ListView scrollListBy.smoothScrollBy不能滚动问题
2017-04-20 10:56
274 查看
关于listview滚动,有人肯定知道滚动函数如下:
listview.smoothScrollToPosition(position);//平滑到某个item
listview.setSelection(position);//滑动到某个item
listview.scrollListBy(600);//向下滑动600px。向上是-600
listview.smoothScrollBy(600, 2000);//向下平滑1000px,在2s内。向上是-600
关于这几个函数,在使用过程中,复制,粘贴发现没有效果,,,奇怪,为什么呢?
其实这个就设计到listview异步加载显示的问题了,,,,当listview还在加载显示的过程中,自己的高度都没法计算出来的。这个时候你让滚动? 能有效果吗?,,,肯定是肯定不行的。
那只能监听listview界面加载结束了,这个时候,有两种考虑,1,监听listview加载完成,2,等候一定时间,然后在滑动。。。。
这里采用第二种方式: 休眠一定时间,然后在显示。
listview.postDelayed(new Runnable(){
public void run(){
listview.smoothScrollToPosition(position);//平滑到某个item
listview.setSelection(position);//滑动到某个item
listview.scrollListBy(600);//向下滑动600px。向上是-600
listview.smoothScrollBy(600, 2000);//向下平滑1000px,在2s内。向上是-600
}
}),2000);
休眠2000就可以实现滑动。。。当然这里还是有个问题,只能滑动一屏的问题。可以查看源码,查找到listview垂直滑动的问题,只是这个方法不对外开放,需要自己反射实现。
listview.smoothScrollToPosition(position);//平滑到某个item
listview.setSelection(position);//滑动到某个item
listview.scrollListBy(600);//向下滑动600px。向上是-600
listview.smoothScrollBy(600, 2000);//向下平滑1000px,在2s内。向上是-600
关于这几个函数,在使用过程中,复制,粘贴发现没有效果,,,奇怪,为什么呢?
其实这个就设计到listview异步加载显示的问题了,,,,当listview还在加载显示的过程中,自己的高度都没法计算出来的。这个时候你让滚动? 能有效果吗?,,,肯定是肯定不行的。
那只能监听listview界面加载结束了,这个时候,有两种考虑,1,监听listview加载完成,2,等候一定时间,然后在滑动。。。。
这里采用第二种方式: 休眠一定时间,然后在显示。
listview.postDelayed(new Runnable(){
public void run(){
listview.smoothScrollToPosition(position);//平滑到某个item
listview.setSelection(position);//滑动到某个item
listview.scrollListBy(600);//向下滑动600px。向上是-600
listview.smoothScrollBy(600, 2000);//向下平滑1000px,在2s内。向上是-600
}
}),2000);
休眠2000就可以实现滑动。。。当然这里还是有个问题,只能滑动一屏的问题。可以查看源码,查找到listview垂直滑动的问题,只是这个方法不对外开放,需要自己反射实现。
相关文章推荐
- ListView smoothScrollToPositionFromTop 偶现滚动位置不精确问题解决办法
- ListView数据更新后,自动滚动到底部(聊天时常用)| Listview Scroll to the end of the list after updating the list
- ListView数据更新后,自动滚动到底部(聊天时常用)| Listview Scroll to the end of the list after updating the list
- ListView、ScrollView中嵌套的EditText不能滚动的问题
- scrollView中嵌套ListView,ListView不能滚动的问题
- ListView中嵌套的EditText不能滚动的问题
- Android Tips:CursorAdapter 绑定 ListView后,List滚动CheckBox选中消失的问题
- 解决ListView的smoothScrollToPosition不精确问题
- 解决android的ListView嵌套在ScrollView中不能被滚动的问题
- ListView重写onTouch后不能滚动列表问题
- Android源码初探之ListView 的 smoothScrollByOffset()
- Android ListView ListActivity PreferenceActivity背景变黑的问题
- Android ListView ListActivity PreferenceActivity背景变黑的问题
- Android ListView 自定义背景后 滚动时的背景变黑问题
- Android的ListView控件滚动时背景问题 [转]
- android listview 滚动时异步加载图片的问题
- listview 滚动 后,乱顺问题
- 怎样解决VC中滚动条最大滚动值不能超过32767的问题
- ListView遇到的两个问题 List集合的排序
- Android ListView 自定义背景后 滚动时的背景变黑问题