在RecyclerView中从最后一项导航到第一项

时间:2018-11-20 19:52:57

标签: android android-recyclerview recycler-adapter android-jetpack androidx

我正在使用RecyclerView,其列表项包含EditText设置为android:imeOptions的{​​{1}}控件。当我点击屏幕键盘上的actionNext按钮时,焦点将按预期移至下一个列表项的actionNext控件。如果焦点位于屏幕上可见的最后一个列表项的EditText上,则EditText将创建下一个列表项,并且其RecyclerView控件会收到我期望的焦点。

我遇到的问题是,当整个数据项集合的最后一个列表项的EditText控件具有焦点时,当我点击actionNext按钮时会发生什么。我希望EditText滚动到顶部,并将焦点设置在列表项的RecyclerView控件上,该控件显示了数据项集合的第一项,但是焦点实际上在{{ 1}}控制可见的第一个列表项。

例如,如果我的收藏夹中有8个项目,而屏幕上仅显示最后5个项目,那么当我点击最后一个项目的EditText控件上的EditText按钮时,焦点就会移到转到第四项的actionNext控件,而不是我想要的第一项。

我尝试使用EditText控件上的EditText来实现此行为,但是当我点击OnKeyListener按钮时不会触发。有人可以指出我正确的方向吗?

0 个答案:

没有答案