Нужна кнопка «Предыдущая», «Далее» над программной клавиатурой в Android

Я хочу показать виртуальную клавиатуру с кнопками Prev, Next над клавиатурой. Когда пользователь нажимает кнопку «Предыдущая», курсор должен перемещаться в предыдущее поле ввода текста редактирования, а нажатие кнопки «Далее» должно переходить к следующему полю ввода текста редактирования в представлении.

Если мы откроем любую страницу в браузере Android, которая запрашивает ввод, мы увидим такую ​​клавиатуру.

Мне нужно, чтобы это было реализовано для обычной деятельности, которую я создал. Могу ли я узнать, как это сделать?

Спасибо, Senthil.M


person Senthil    schedule 05.09.2011    source источник
comment
Если вы хотите, чтобы эти кнопки были добавлены к стандартной встроенной клавиатуре для использования в других приложениях, уверен, что это невозможно сделать. Так. Вы хотите использовать эти кнопки в своей собственной деятельности, или вы создаете свою собственную клавиатуру, или вы хотите изменить системную клавиатуру для всех полей EditText?   -  person Reed    schedule 06.09.2011
comment
Спасибо за ответ. Я хочу добавить кнопки со встроенной клавиатурой, если есть такая возможность. Если мы видим браузер Android, мы можем видеть эти кнопки на самой клавиатуре по умолчанию. Или у нас может быть две кнопки в нашей собственной деятельности, и когда клавиатура видна, можно ли разместить эти кнопки над клавиатурой?   -  person Senthil    schedule 06.09.2011


Ответы (2)


Для кнопки «Далее» просто добавьте одну строку в текстовое поле редактирования.

   EditText et1 = (EditText)findViewById(R.id.editText1);
    et1.setImeOptions(EditorInfo.IME_ACTION_NEXT);
   EditText et2 = (EditText)findViewById(R.id.editText2);
    et2.setImeOptions(EditorInfo.IME_ACTION_NEXT);

и я также ищу о предыдущей кнопке Пожалуйста, проверьте

Добавить кнопку на программную клавиатуру Android

person Jeetu    schedule 22.09.2012

Просто установите imeOptions на actionNext or actionPrev в теге EditText в XML, например

<EditText
android:imeOptions="actionNext"
/>

И вы также можете установить его программно, например

yourEditText.setImeOptions(EditorInfo.IME_ACTION_NEXT);
person Xar-e-ahmer Khan    schedule 19.08.2015