ScrollView和ViewPager嵌套的问题

来源:互联网 发布:centos输入法下载 编辑:程序博客网 时间:2024/05/16 11:01

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

    }
});
0 0