RecyclerView scrollToPosition 无效的问题
来源:互联网 发布:网络基础知识入门ip 编辑:程序博客网 时间:2024/05/17 18:23
RecyclerView是个比较蛋疼的控件,给我的第一感觉就是竟然连OnItemClick都没有,
当然,网上有很多的解决方法,可以自己实现。
然而今天,在用到这个控件时,又遇到了个奇葩的问题,
使用过程中,发现 scrollToPosition() 和 smoothScrollToPosition() 都无效,
翻了下熊掌古狗,在stackoverflow看到很多也有遇到这种情况:
http://stackoverflow.com/questions/26580723/how-to-scroll-to-the-bottom-of-a-recyclerview-scrolltoposition-doesnt-work
http://stackoverflow.com/questions/27819507/recyclerview-scrolltoposition-not-trigger-scrolllistener
http://stackoverflow.com/questions/30845742/smoothscrolltoposition-doesnt-work-properly-with-recyclerview
在最后一篇,终于找到了能用的方法,scrollToPositionWithOffset(int, int),但效果不是很理想,没有平滑滚动,而是直接生硬地移到了指定位置。
mLayoutManager = mRecyclerView.getLayoutManager();mLayoutManager.scrollToPositionWithOffset(pos, 0);
更新:
今天找到原因,没有滚动是因为 要滚动到的位置,已经在屏幕里面了,这时候是不滚动的,
只有要滚到的位置没有在屏幕上,才会滚动。
解决方法可以参考这里:
http://blog.csdn.net/tyzlmjj/article/details/49227601
- RecyclerView scrollToPosition 无效的问题
- android RecyclerView notifyItemChanged无效的问题
- RecyclerView 中adapter.notifyDataSetChanged()无效的问题
- RecyclerView.Adapter notifyDataSetChanged 无效问题
- 解决ViewPager中RecyclerView的高度设为wrap_content无效的问题
- Android:RecyclerView的Item布局在父布局文件设置无效问题
- RecyclerView遇到notifyDataSetChanged无效时的解决方案
- 关于recyclerview的点击无效和错位
- RecyclerView遇到notifyDataSetChanged无效时的解决方案
- 解决 RecyclerView item布局的match_parent无效
- RecyclerView Item 布局宽高无效问题探究
- RecyclerView Item 布局宽高无效问题探究
- RecyclerView Item 布局宽高无效问题探究
- RecyclerView Item 布局宽高无效问题探究
- RecyclerView缓存的问题
- recyclerview出现的问题
- RecyclerView遇到的问题
- Recyclerview+glide的问题
- 医药采购之药品目录导入
- React-Native学习指南
- Unix学习笔记------Stat函数与chmod函数的配合使用
- WebMatrix快捷键
- GUI(2) 迷宫问题
- RecyclerView scrollToPosition 无效的问题
- Ubuntu与windows共享键盘鼠标 - Synergy
- 学习wtl.1
- 文章标题
- 弧形显示的texview
- 多个jquery冲突
- 如何立即取消Toast
- 【FAQ】Jenkins如何添加Dashboard视图?
- 用系统导航控制器改变navigationItem的标题颜色和导航栏颜色