Я использовал некоторые приложения, в которых, когда я заполняю свое имя пользователя, затем перехожу к своему паролю, если я нажимаю «Готово» на клавиатуре, форма входа в систему отправляется автоматически, мне не нужно нажимать кнопку отправки. Как это сделать?
98
Ответы:
Попробуй это:
В вашем макете поместите / отредактируйте это:
В своей деятельности поместите это (например, в onCreate):
Где
submit_btn
находится ваша кнопка отправки с прикрепленным обработчиком onclick.источник
submit_btn.performClick();
горит мне в глазах. Srsly? Почему бы не вызвать метод отправки?imeActionLabel
в моем EditText отключало все это поведение. ОсторожноВам необходимо установить параметры IME на вашем
EditText
.Затем добавьте
OnEditorActionListener
в представление, чтобы прослушивать действие «готово».Официальный документ API: https://developer.android.com/guide/topics/ui/controls/text.html#ActionEvent
источник
Простое и эффективное решение с Kotlin
Расширить
EditText
:Затем используйте новый метод следующим образом:
Где
submit()
что-то вроде этого:Более общее расширение
А затем вы можете использовать его для прослушивания своего события:
источник
Вот как это делается
Не забудьте добавить
actionDone в вашем EditText.
источник
В вашем XML-файле внутри вашего тега edittext добавьте ниже фрагмент
Затем внутри вашего класса Java напишите приведенный ниже код
источник
добавьте следующую строку в edittext
Удачного кодирования
источник
источник
Просто продлите этот ответ
источник
в файле .java
источник
источник