使用回收器视图在视图中导航



>我有同时支持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;
}
});

相关内容

  • 没有找到相关文章

最新更新