为支持Dpad控件的Android电视移动应用程序创建端口回收器视图

为支持Dpad控件的Android电视移动应用程序创建端口回收器视图,android,android-recyclerview,android-tv,leanback,d-pad,Android,Android Recyclerview,Android Tv,Leanback,D Pad,我目前正在尝试将Android移动应用程序移植到Android电视。我有一个RecyclerView,它似乎在我的Android电视应用程序中正确显示。但我似乎无法使用dpad控件在RecyclerView中导航。 另外,我试着跟在后面,找不到其他东西 android:descendantFocusability="afterDescendants" 是否建议电视应用程序使用回收器视图 此外,我在developer.android.com上阅读了电视应用程序的完整架构,也查看了

我目前正在尝试将Android移动应用程序移植到Android电视。我有一个RecyclerView,它似乎在我的Android电视应用程序中正确显示。但我似乎无法使用dpad控件在RecyclerView中导航。 另外,我试着跟在后面,找不到其他东西

        android:descendantFocusability="afterDescendants"
是否建议电视应用程序使用回收器视图


此外,我在developer.android.com上阅读了电视应用程序的完整架构,也查看了他们的示例项目,但没有找到recycler view。

正如@ULazdins所说,您可以尝试使您的
RecyclerView
聚焦。当使用d-pad导航时,您可以使用此选项查看with
RecycleView
focus滚动

正如我从源代码中看到的,这个问题是因为
GridLayoutManager
使用了
LinearLayoutManager
onFocusSearchFailed()
的实现,当焦点接近
RecyclerView
的内部边界时调用它
LinearLayoutManager
的实现只提供first/last(取决于滚动方向)元素。因此,焦点跳到新行的第一个/最后一个元素


希望这有帮助

使recyclerview元素成为焦点我添加了这一行android:DegenantFocusability=“AfterDegenders”不工作循环视图的子项必须是焦点。还向recylerview项添加了android:Focusability=“true”。如果您能够提供问题区域的代码示例,那么luckIt将不会有帮助