本文主要是介绍ScrollView和ViewPager嵌套的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、ViewPAger不显示的情况,设置 android:fillViewport="true"
2、ViewPager显示在屏幕下方,需要手动划一下才能看到ViewPager。
解决办法:
调用ScrollView的fullScorll方法。若是直接调用调用fullScroll,会发现无法滚动到真正的底部,这是因为Android下很多(如果不是全部的话)函数都是基于消息的,用消息队列来保证同步,所以函数调用多数是异步操作的。当让ViewPager显示时,并不等ViewPager显示出来,而是把ViewPager的添加到消息队列之后立刻返回,fullScroll被调用的时候,ViewPager可能还没有显示,自然无法滚动到正确的位置。
在ViewPager设置完Adapter之后调用
mScrollView.post(new Runnable() {
@Overridepublic void run () {
mScrollView.fullScroll(View.FOCUS_DOWN);
// mScrollView.fullScroll(View.FOCUS_UP);//根据实际情况设置
}}) ;
这篇关于ScrollView和ViewPager嵌套的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!