使用 RecyclerView 在视图中导航

Navigating in View with RecyclerView

我有支持 Android 电视和智能手机的应用程序

一般来说,在应用程序中导航很顺利,但我遇到这样的布局问题

View with Buttons
RecyclerView
View with Buttons

我想使用方向键(或箭头)在这个视图中导航,但 Recycler 有点问题。

我可以通过设置

从上下视图设置焦点在回收站
android:nextFocusDown="@+id/recycler"  

并使回收器可聚焦,但现在我想要 "go in" 回收器,例如使用方向键确定(或输入)

如何在 imeInputType (ok/enter) 上将焦点从回收商转移到回收商的第一个子回收商,并重新将焦点从子回收商的点击 (back/esc) 移回他的父回收商?

您正在以编程方式添加子视图,因此您需要以编程方式设置您的下一个焦点视图。

像这样

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_DONE) {

            View child = mRecyclerView.getLayoutManager().getChildAt(0);
            child.setFocusable(true);
            child.setFocusableInTouchMode(true);
            child.requestFocus();

            // to check current focused view
            // View focused = getActivity().getCurrentFocus();

            return true;
        }
        return false;
    }
});