android - 单次垂直单击更改 RecyclerView 中的焦点
问题描述
我正在使用 Nested RecyclerView 为 Android TV 构建一个应用程序。Root 是垂直的 RecyclerView,它有带水平 RecyclerView 的行。
我想将焦点更改为单击并希望保持滚动位置不变。但是滚动总是发生在水平和垂直视图的底部。
我正在使用焦点侦听器滚动到顶部
verticalRLVLayout.scrollToPositionWithOffset(rowNumber,0);
horizantalRLVLayout.scrollToPositionWithOffset(columnNumber, 0);
这并不总是有效,我认为这不是最好的选择。如果我们有固定的每一行的高度,有什么方法可以让单击总是改变焦点。
在 RecyclerView 中向上移动,导致新行向右滑动,焦点转到上一行的最后一个可见图块。为什么会发生这种情况,知道吗?
谢谢
解决方案
推荐阅读
- woocommerce - 首页上的 woocommerce 横幅。如何去除?
- scala - 从 akka.stream.scaladsl.Source 读取第一个字节
- swift - 如何在swiftUI中删除观察者?
- powerbi - 如何在 Power BI 可视化中按照所需顺序对数据进行干净排序?(折线图和堆积柱形图)
- python - 使用表单集时如何使django默认用户
- r - 在将字符变量转换为整数时,有一条消息说:强制转换引入的NAs。如何避免这个错误?
- plugins - 如何在 Neo4j 社区版中使用 Kafka
- python - Discord.py|VoiceChannel编辑
- flutter - 无法格式化文件以上传到 Cloudinary
- laravel - VueDraggable 和 Laravel