Я использую RecyclerView
с элементами списка, которые содержат элемент управления EditText
с android:imeOptions
, установленным на actionNext
.Когда я нажимаю кнопку actionNext
на экранной клавиатуре, фокус переходит к элементу управления EditText
следующего элемента списка, как и ожидалось.Если фокус находится на EditText
последнего элемента списка, который виден на экране, тогда RecyclerView
создает следующий элемент списка, а его элемент управления EditText
получает фокус, как я и ожидал.У меня проблема в том, что происходит, когда я нажимаю кнопку actionNext
, когда элемент управления EditText
последнего элемента списка всей коллекции элементов данных находится в фокусе.Я бы хотел, чтобы RecyclerView
прокрутил вверх и установил фокус на элементе управления EditText
элемента списка, который показывает первый элемент коллекции элементов данных, но на самом деле фокус переходит к элементу управления EditText
элемента управления.первый элемент списка, который виден.
Например, если в моей коллекции 8 предметов и на экран помещаются только последние 5 предметов, когда я нажимаю кнопку actionNext
на элементе управления EditText
последнего предмета, фокус переходит наEditText
контроль над 4-м предметом вместо 1-го, как мне хотелось бы.Я пытался добиться этого поведения, используя OnKeyListener
на элементе управления EditText
, но он не сработает, когда я нажму кнопку actionNext
.Может ли кто-нибудь указать мне правильное направление?