Клавиатура Android на заказ "Готово" текст кнопки? - PullRequest
23 голосов
/ 07 июня 2011

Я знаю, что могу установить свою кнопку "Готово" на разные вещи, используя

EditText.setImeOptions();

но как мне настроить его на пользовательский текст? Могу ли я указать, какой текст мне нужен?

Ответы [ 3 ]

86 голосов
/ 30 марта 2013

На самом деле вы можете установить пользовательский текст для этой маленькой синей кнопки.В XML-файле просто используйте

android:imeActionLabel="whatever"

для вашего EditText.

Или в Java-файле используйте

etEditText.setImeActionLabel("whatever", EditorInfo.IME_ACTION_DONE);

Я произвольно выбрал IME_ACTION_DONE в качестве примера того, что следуетперейдите во второй параметр для этой функции.Полный список этих действий можно найти здесь .

Следует отметить , что это не приведет к появлению текста на всех клавиатурах на всех устройствах.Некоторые клавиатуры не поддерживают текст на этой кнопке (например, клавиши быстрого доступа).И некоторые устройства тоже не поддерживают это.Хорошее правило: если вы уже видите текст на кнопке, это изменит его на то, что вы захотите.

3 голосов
/ 07 июня 2011

Вы можете установить InputType вашего EditText View в xml-файле

<EditText
   android:id="@+id/edt_input"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:imeActionLabel="DONE"
/>

для получения дополнительной информации вы можете проверить API

0 голосов
/ 07 июня 2011

Я не уверен, возможно ли это сделать или нет, но согласно этой статье с веб-сайта разработчиков Android:

Поскольку IME охватывает приложение, он имеет свою собственную область редактирования, которая показывает текст, фактически содержащийся в приложении. Есть также некоторые ограниченные возможности, которые приложение должно настраивать для частей IME (кнопка «Готово» вверху и ввод метки ключа внизу) для улучшения взаимодействия с пользователем.

Поэтому я сомневаюсь, что вы можете изменить его на что-либо, кроме предопределенных «Далее», «Готово», «Отправить», «Перейти» и «Поиск».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...