您的位置:首页 > 其它

ScrollView和ViewPager嵌套的问题

2016-01-22 16:14 323 查看
1、ViewPAger不显示的情况,设置 android:fillViewport="true"

2、ViewPager显示在屏幕下方,需要手动划一下才能看到ViewPager。

解决办法:

调用ScrollView的fullScorll方法。若是直接调用调用fullScroll,会发现无法滚动到真正的底部,这是因为Android下很多(如果不是全部的话)函数都是基于消息的,用消息队列来保证同步,所以函数调用多数是异步操作的。当让ViewPager显示时,并不等ViewPager显示出来,而是把ViewPager的添加到消息队列之后立刻返回,fullScroll被调用的时候,ViewPager可能还没有显示,自然无法滚动到正确的位置。

在ViewPager设置完Adapter之后调用

mScrollView.post(new Runnable()
{

@Override

public
void run()
{

mScrollView.fullScroll(View.FOCUS_DOWN);

// mScrollView.fullScroll(View.FOCUS_UP);//根据实际情况设置

}

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: