0

我是 Android TV 开发的新手,想知道一些事情。我看到使用 Leanback 我们可以实现这一点。关键组件是 BrowseSupportFragment、RowsSupportFragment 等。

我想要的是。目前,在 BrowseSupportFragment 中,我正在使用 PageRow,这样我就可以为每一行拥有一个自定义片段(扩展 RowsSupportFragment)。我想要的是这个,自定义 Fragment 是一个常规的 Fragment(扩展 Fragment),并且其中有一些 FrameLayouts,对于那个 FrameLayouts,我可以调用不同的 Fragment(RowsSupportFragment)。因此,总结一下,我想要每个 frameLayout 的 BrowseSupportFragment --> Fragment --> RowsSupportFragment 之类的东西,这样我就可以根据需要自定义 UI。

有人可以帮我弄这个吗?

4

1 回答 1

1

我无法绕过这种情况。所以我最终得到了正常的片段和一些关键点,以防其他人需要相同的片段。

  1. android:background="?android:attr/selectableItemBackground"this 到父布局以获得当前视图选定的效果。
  2. 方向应该由 onKeyListener 处理这些事件。

    一种。keyCode == KeyEvent.KEYCODE_DPAD_UP

    湾。keyCode == KeyEvent.KEYCODE_DPAD_DOWN

    C。keyCode == KeyEvent.KEYCODE_DPAD_LEFT

    d。keyCode == KeyEvent.KEYCODE_DPAD_RIGHT

    e. keyCode == KeyEvent.KEYCODE_DPAD_ENTER

(当你按下键盘上的回车键时)确保检查 event.getAction() == KeyEvent.ACTION_DOWN 否则你会遇到跳过中间视图的问题。

如果有人得到关于问题的正确实施,请更新到那时这是我的解决方案。

于 2020-06-02T22:18:36.837 回答