我正在使用RecyclerView
,其列表项包含EditText
设置为android:imeOptions
的{{1}}控件。当我点击屏幕键盘上的actionNext
按钮时,焦点将按预期移至下一个列表项的actionNext
控件。如果焦点位于屏幕上可见的最后一个列表项的EditText
上,则EditText
将创建下一个列表项,并且其RecyclerView
控件会收到我期望的焦点。
我遇到的问题是,当整个数据项集合的最后一个列表项的EditText
控件具有焦点时,当我点击actionNext
按钮时会发生什么。我希望EditText
滚动到顶部,并将焦点设置在列表项的RecyclerView
控件上,该控件显示了数据项集合的第一项,但是焦点实际上在{{ 1}}控制可见的第一个列表项。
例如,如果我的收藏夹中有8个项目,而屏幕上仅显示最后5个项目,那么当我点击最后一个项目的EditText
控件上的EditText
按钮时,焦点就会移到转到第四项的actionNext
控件,而不是我想要的第一项。
我尝试使用EditText
控件上的EditText
来实现此行为,但是当我点击OnKeyListener
按钮时不会触发。有人可以指出我正确的方向吗?