首页 > 解决方案 > 单次垂直单击更改 RecyclerView 中的焦点

问题描述

我正在使用 Nested RecyclerView 为 Android TV 构建一个应用程序。Root 是垂直的 RecyclerView,它有带水平 RecyclerView 的行。

我想将焦点更改为单击并希望保持滚动位置不变。但是滚动总是发生在水平和垂直视图的底部。

我正在使用焦点侦听器滚动到顶部

   verticalRLVLayout.scrollToPositionWithOffset(rowNumber,0);
   horizantalRLVLayout.scrollToPositionWithOffset(columnNumber, 0); 

这并不总是有效,我认为这不是最好的选择。如果我们有固定的每一行的高度,有什么方法可以让单击总是改变焦点。

在 RecyclerView 中向上移动,导致新行向右滑动,焦点转到上一行的最后一个可见图块。为什么会发生这种情况,知道吗?

谢谢

标签: androidandroid-recyclerview

解决方案


推荐阅读