0

我目前正在尝试将 Android 移动应用程序移植到 Android TV。我有一个似乎在我的 Android TV 应用程序中正确显示的 RecyclerView。但我似乎无法使用 dpad 控件在 RecyclerView 内导航。PS我已经尝试过以下线路。找不到其他任何东西

        android:descendantFocusability="afterDescendants"

还建议对电视应用程序使用回收站视图吗?

此外,我在 developer.android.com 上阅读了 TV 应用程序的完整架构,还浏览了他们的示例项目,但发现回收站视图无处可去。

4

1 回答 1

0

正如@ULazdins 所说,您可以尝试使您的RecyclerView焦点集中。您可以参考此解决方法来解决使用 d-pad 导航时出现焦点滚动的错误。RecycleView

正如我从源代码中看到的那样,问题是因为GridLayoutManagerLinearLayoutManager焦点onFocusSearchFailed()接近RecyclerView. LinearLayoutManager的实现只提供第一个/最后一个(取决于滚动方向)元素。因此焦点跳转到新行的第一个/最后一个元素。

希望这可以帮助!

于 2017-01-19T15:40:40.873 回答