java - RecyclerView 如何在某个位置执行滚动项到顶部?
问题描述
我有 recyclerview,里面有 LinearLayoutManager reverseLayout=true
。如何将某个位置的项目滚动到屏幕顶部?正常recyclerView.scrollToPosition
或layoutManager.scrollToPosition
不起作用,因为以这种方式滚动的项目显示在列表底部和屏幕下方。
解决方案
尝试这个
recyclerView.scrollToPosition(recyclerView.getChildCount());
或者
recyclerView.scrollToPosition(list.size());
编辑
在您的适配器中,您可以检查您当前的位置,如果您到达所需的位置,您可以使用界面将 recyclerView 滚动到微粒位置
推荐阅读
- javascript - 检测 console.warn 消息
- maven - 使用 maven 程序集插件分离 jars
- django - “TypeError:不支持的操作数类型”仅在使用某些过滤器时
- java - 如何将元素从 Jsoup 保存到数据库
- tidb - MySQL 表字符集为 latin1 时 TiDB Syncer 能否正常运行?
- javascript - 为什么 Google Picker Hello World 不起作用?
- windows - 从 Windows 命令 (CMD) 运行 SPSS
- python - 使用 python 和搜索命令打开浏览器
- mapreduce - 即时创建队列
- excel - 如何修改代码以保持目标单元格格式