【发布时间】:2020-02-08 12:59:17
【问题描述】:
我正在使用 Android Leanback 库来创建电视应用程序。我有一个扩展片段(即 RowsSupportFragment)的布局,下面有一个按钮。因此,当我在到达最后一个项目后向下滚动到 RowsSupportFragment 中的项目列表时,焦点不会转到按钮。 我已经尝试过设置 focusable(true)、nextFocusDown(buttonId) 等。
我可以看到 RowsSupportFragment 在内部使用 VerticalGridView 来扩充项目列表。
有人知道吗?
这是我的布局:
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<FrameLayout
android:id="@+id/listviewFragmentId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:nextFocusDown="@id/nextButtonId"
android:nextFocusForward="@id/nextButtonId"
layout_constraintBottom_toTopOf="@id/nextButtonId"/>
<Button
android:id="@+id/nextButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:focusable="true"
android:text="Hello Next"/>
<// other items>
</android.support.constraint.ConstraintLayout>
注意: 如果我左/右对齐按钮,焦点可以正常工作。
【问题讨论】:
-
你找到解决方案了吗,我也面临同样的问题。 stackoverflow.com/q/67972525/4732846
标签: android android-layout android-constraintlayout android-tv leanback