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);//根据实际情况设置
}
});
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);//根据实际情况设置
}
});
相关文章推荐
- 剖析产品 找准用户 做个创业“老炮儿” --司马亮创业回忆录(二)
- zookeeper以及kafka环境的搭建
- channel --通道
- centos6.0下搭建LNMP环境
- h5中 <!DOCTYPE html>标签问题,div里面如果装有一个img下边会有2px间隙
- 最大公约数与最小公倍数(c语言)
- vsftpd 虚拟用户 530 Login incorrect 错误
- Codeforces Round #336 (Div. 2) D. Zuma(区间dp)
- 建造者模式(Builder Pattern)
- Apache+Tomcat集群配置
- Asp.Net WebApi 启用CORS跨域访问指定多个域名
- Ionic在Android上部署app步骤
- 值传递与引用传递的差别
- Android AsyncTask详解,你真的了解AsyncTask?
- linux中中解决vsftp连接时的“500 OOPS:cannot change directory:/root”
- android wifi连接开发
- Citrix partner sales kits 光盘 - 2015年H2版
- MySql 里的IFNULL、NULLIF和ISNULL用法
- linux中vim的工作模式
- 程序员应该知道的关于Windows API、CRT和STL二三事