В моем приложении Android у меня есть несколько editTexts в линейном макете. Затем у меня есть несколько прядильщиков под ними в том же линейном макете. Если выбран элемент прядильника, он возвращается к одному из полей редактирования текста. Я бы сравнил его с нажатием вкладки, когда вы заполняете веб-форму, она автоматически переходит к следующему полю. Это было бы хорошо, если бы он не прыгнул ближе к верхней части макета, и пользователь должен прокрутить назад, чтобы щелкнуть кнопку отправки. Есть ли способ отключить автоматическое перемещение, чтобы приложение не принудительно переместилось в следующее поле?
Хотя в конце года здесь, но вы можете использовать этот параметр в EditText
android:imeOptions="actionDone"
Я не знаю, есть ли простой способ полностью отключить его. Но вы можете контролировать, какие виды фокусируются, установив
android:nextFocusRight
android:nextFocusLeft
android:nextFocusUp
android:nextFocusDown
в вашем макете xml. Вы должны установить их = "@+ id/idOfTheNextView"
android:nextFocusDown="@id/self_id"
, тогда текущий текст редактирования сохраняет фокус.