Установка клавиши возврата на клавиатуре Android - PullRequest
3 голосов
/ 15 сентября 2010

Кто-нибудь из вас, дружелюбных программистов, знает, как изменить текст на клавише возврата на клавиатуре Android. Я ловлю событие возврата элемента EditText, чтобы начать действие. Поэтому я хотел бы показать пользователю, что он может начать действие с этим ключом. Некоторые приложения делают это. Например. они заменяют ключ поисковым символом.

Мне также интересно, почему в приложениях всегда есть дополнительная кнопка помимо текстового поля. Понятно, что это отнимает место на экране. Но это может быть необходимо для какой-то цели, которую я не осознаю. Единственная проблема, которую я мог себе представить, это переключение задач. После обратного переключения пользователь должен будет вызвать клавиатуру, прежде чем он сможет начать действие. Другая - аппаратная клавиатура, но любой будет предполагать, что клавиша возврата запускает действие.

Р.Г.

Ответы [ 2 ]

14 голосов
/ 15 сентября 2010

Есть несколько способов изменить поведение кнопки возврата на вашей программной клавиатуре.Если вы хотите иметь значок поиска на клавиатуре, вы должны добавить android:imeOptions="actionSearch" к вашему представлению EditText.Есть некоторые другие действия, которые вы можете установить для обзора доступных опций, взгляните на документацию TextView .

Я бы предположил причину, по которой есть кнопки рядом со многимиТекстовые поля для запуска действия вызваны тем, что пользователи привыкли к нему, и они будут немного растеряны, если кнопка будет отсутствовать, особенно пользователи с аппаратной клавиатурой или исчезнет программная клавиатура.Еще одна проблема заключается в том, что ключ возврата также используется для создания разрывов строк. Это означает, что если вы хотите иметь многострочное текстовое поле, вы не можете использовать ключ возврата для запуска действия.

0 голосов
/ 21 августа 2012

Если вы хотите, вы можете скрыть дополнительную кнопку рядом с текстовой областью, добавив атрибут
android:imeOptions="flagNoAccessoryAction" к вашему TextView или добавить его в код, используя
myTextView.setImeOptions(EditorInfo.IME_MASK_ACTION & EditorInfo.IME_FLAG_NO_ACCESSORY_ACTION);.

ЭтоОднако, как правило, не рекомендуется, потому что пользователь не может видеть, какое действие будет выполнено, когда, скажем, нажата клавиша возврата, или вообще не сможет выполнить действие.
Дополнительная информация в этом блогеpost: http://android -developers.blogspot.dk / 2009/04 / update-Applications-for-on-screen.html .

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