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);//根据实际情况设置
}}) ;