listview scrollview 对scrollto 使用的困扰
来源:互联网 发布:劳氏数据 编辑:程序博客网 时间:2024/05/16 09:34
因为产品需求要求回到顶部功能。
分别在scrollview场景和listview场景下。
第一阶段:
使用了view.scrollto(0,0); 结果listview经常无效,scrollview偶尔无效。
后换成view.smoothScrollTo(0,0);基本解决。
第二阶段:
产品提出在回到该场景,自动回顶部,不要滚动动画。
得!
view.smoothScrollTo(0,0);这个不能用了,是带滚动动画的...
于是采用了网上人推荐的;
view.post(new Runnable() {
@Override
publicvoid run() {
view.scrollTo(0,0);
}
});
来解决,scrollview的问题。但listview怎么办。后来想到listview的listview.setSelection(0); 搞定!
第三阶段:
测试发现,在滚动scrollview,惯性滚动中,离开再返回,onresume虽然调用了第二阶段方法,但是无效,应该是滚动中,scrollTo的设定也是无效的。
确认这点后,首先想到的是,在onStop时把scrollview停下来。但没找到停下来的方法,暂时放弃。再次想到,smoothScrollTo应该可以。于是测试,发现的确可以。
于是修改了上面的方法:
view.post(new Runnable() {
@Override
public void run() {
view.scrollTo(0,0);
view.smoothScrollTo(0,0);
}
});
通过此办法勉强解决了功能上的需求,但是冗余了。不知道大家有没有更好的办法,欢迎留言。有空我会仔细阅读以下scrollview和listview的相关源码,理解理解。
- listview scrollview 对scrollto 使用的困扰
- 多个ScrollView或者Listview多级联动效果!!拒绝 直接使用 ScrollTo ScrollBy,使listview、scrollView滚动
- ScrollView嵌套ListView的使用
- ScrollView中对ListView的高度设置
- scrollview的scrollTo(int,int)方法
- 解决ScrollView ScrollTo方法无效的方法
- ScrollView滚动到底部使用的scrollTo和fullScroll方法的异同
- ScrollView滚动到底部使用的scrollTo和fullScroll方法的异同
- ScrollView代码布局(SnapKit)带来的困扰
- ScrollView和ListView一起使用的问题
- ScrollView中使用ListView、TextView的问题
- Scrollview.pageview和listview的使用
- ScrollView嵌套ListView需要使用的View
- Android--Scrollview与Listview的嵌套使用
- React Native ListView的滚动scrollTo
- scrollView.scrollTo无效
- Android中scrollview的scrollto方法不起作用的办法
- Android中scrollview的scrollto方法不起作用的办法
- Java中有两种实现多线程的方式以及两种方式之间的区别
- PRAGMA AUTONOMOUS_TRANSACTION
- Hrbust Onlion Judge--Hrbust的校车
- java通过JDBC链接SQLServer2012
- 使用Apache JMeter压测Thrift
- listview scrollview 对scrollto 使用的困扰
- Brooks
- 给TextView中的部分文字变色和添加点击
- 银联支付也是一般比较常用的支付功能,这里简单了介绍android app如果短期快速应用这一方面的东西
- 从小猴摘桃子问题引发的斐波那契数列与递归的思考
- C语言宏与单井号(#)和双井号(##)
- Android调用拨号界面、拨打电话功能
- STL容器的size()函数的一个容易忽略的点
- android studio 模拟器启动不了