【问题标题】:Issue with request focus on RowsFragment android Leanback library?请求关注 RowsFragment android Leanback 库的问题?
【发布时间】:2018-03-19 19:42:30
【问题描述】:

我遇到了关于 android leanback RowsFragment 焦点的问题。我在同一个 RowsFragment 中添加了两种不同类型的适配器(下面的附加代码),但是当按下向上按钮(电视遥控器 DPad 向上按钮)以获取上一行的焦点时,焦点转到顶部栏导航。

//我的示例代码-

MyRowFragment extends RowsFragment
    {
        private SparseArrayObjectAdapter myRowsAdapter;
        @Override
        public void onViewCreated (View view, Bundle savedInstanceState){
        super.onViewCreated(view, savedInstanceState);
        loadDataRows();
    }

    private void loadDataRows() {
// got some logic to download data 
        for (MyDataType data : MyDataTypeList) {
            ArrayObjectAdapter rowAdapter;

            //conditionToCheck is boolean to check some condition
            if (conditionToCheck) {
                rowAdapter =
                        new ArrayObjectAdapter(new MyCustomPresenter(value, value1));
            } else {
                rowAdapter =
                        new ArrayObjectAdapter(MyCustomPresentor1(value, value1));
            }

            rowAdapter.add(data);

            myRowsAdapter.set(rowKey, new ListRow(rowAdapter));

        }
    }
}

我的布局文件是:

<com.github.ksoichiro.android.observablescrollview.ObservableScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="none">

            <FrameLayout
                android:id="@+id/rowsContainer"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
        </LinearLayout>
    </com.github.ksoichiro.android.observablescrollview.ObservableScrollView>

【问题讨论】:

标签: android android-tv leanback


【解决方案1】:

在 MyCustomPresenter() 和 MyCustomPresenter1() 中为卡片展示器添加焦点。

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent) {
    cardView.setFocusable(true);
    cardView.setFocusableInTouchMode(true);
}

【讨论】:

    猜你喜欢
    • 2019-04-30
    • 2016-08-02
    • 2016-06-28
    • 2020-08-23
    • 2015-02-05
    • 2021-04-02
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多