>我有同时支持Android TV和智能手机的应用程序
一般来说,通过应用程序导航很好,但我对这样的布局有一个问题
View with Buttons
RecyclerView
View with Buttons
我想使用方向键(或箭头(浏览此视图,但回收器有点问题。
我可以通过设置
android:nextFocusDown="@+id/recycler"
并使回收器可聚焦,但现在我想"进入"回收器,例如使用方向键OK(或Enter(
如何在 imeInputType 上将焦点从回收商移动到回收商的第一个子级(确定/输入(,并在单击时将焦点从子级重置回其父回收商?
您正在以编程方式添加子视图,因此您需要以编程方式设置下一个焦点视图。
像这样的东西
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;
}
});