Как настроить клавиатуру на телефоне

Как настроить клавиатуру на телефоне

Практически на всех современных Android смартфонах по умолчанию установлена экранная клавиатура Gboard. Это полностью настраиваемое приложение, которое позволяет не только набирать текст, но и отправлять эмодзи, GIF-изображения, осуществлять поиск в Google.

Через настройки телефона вы можете изменить способ ввода, выбрать язык по умолчанию, включить или отключить эффекты (виброотдача, звук), а также отрегулировать ряд других параметров. Далее мы подробно расскажем, как настроить клавиатуру на Андроиде.

Как настроить виртуальную клавиатуру

Любая установленная на смартфоне или планшете клавиатура настраивается через меню «Язык и ввод». В нашей инструкции мы будем работать с приложением Gboard. Как настроить клавиатуру:

Шаг 1. Перейдите в меню «Настройки» и в разделе «Личные данные» выберите пункт «Язык и ввод».

Шаг 2. В разделе «Клавиатура и способы ввода» нажмите на пункт «Виртуальная клавиатура». Здесь отобразится список используемых приложений для ввода текста. Если вы хотите включить стороннюю клавиатуру, то нажмите на пункт «Управление клавиатурами» и активируйте нужную. Подробнее об этом вы можете почитать в нашем руководстве как поменять клавиатуру на Андроиде.

Шаг 3. Выберите из списка Gboard, чтобы просмотреть список доступных параметров. Здесь вы можете изменить язык ввода, включить или отключить исправление текста, выбрать тему.

Шаг 4. Если вы не знаете как отключить звук клавиатуры на Андроиде, то нажмите на пункт «Настройки». Здесь тапните на строку «Звук при нажатии клавиш», чтобы передвинуть ползунок в состояние «Выключено».

Шаг 4. Передвиньте ползунок «Вибрация при нажатии клавиш» в состояние «Выключено», чтобы отключить виброотклик. При необходимости измените на этой странице другие параметры.

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

Как быстро сменить раскладку и способ ввода

Изменять параметры ввода можно не только через меню «Настройки», но и в любом другом приложении. Инструкция:

Шаг 1. Запустите любое приложение для ввода текста (например, какой-нибудь мессенджер) и тапните в поле для ввода сообщения, чтобы вызвать клавиатуру. Нажмите на значок в виде шестеренки, чтобы быстро перейти в меню «Настройки». Это удобно, если вы хотите отключить исправление слов или изменить способ ввода текста.

Шаг 2. Нажмите и удерживайте на клавиатуре «Пробел», чтобы изменить раскладку или языковые настройки.

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

Как настроить Bluetooth клавиатуру

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

Шаг 1. Подключите устройство к смартфону и перейдите в меню «Настройки». Здесь выберите пункт «Язык и ввод».

Шаг 2. В разделе «Клавиатуры и способы ввода» выберите «Физическая клавиатура».

Шаг 3. Если при наборе текста вы хотите включить клавиатуру на экране, то передвиньте ползунок «Виртуальная клавиатура» в состояние «Включено».

Шаг 4. Нажмите пункт «Быстрые клавиши», чтобы настроить на физической клавиатуры кнопки для быстрого доступа. Например, смену языка, запуск приложений.

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

Источник:
http://setphone.ru/rukovodstva/kak-nastroit-klaviaturu-na-telefone/

Android для чайников №15. Основы работы с текстом

Павел Крижепольский

Клавиатуры на разных Android смартфонах могут заметно отличаться друг от друга. К тому же, в Google Play присутствует масса альтернативных клавиатур от сторонних разработчиков. Тем не менее, основные приемы ввода и редактирования текста совпадают на подавляющем большинстве Android устройств.

В качестве примера рассмотрим классическую Android клавиатуру от компании Google. На устройствах серии Nexus она установлена изначально, владельцы остальных смартфонов могут без труда скачать ее из официального магазина приложений Google Play. Ссылка на клавиатуру расположена чуть ниже.

В Android вам никогда не придется задумываться над тем, как именно вызвать клавиатуру. Просто нажмите на текстовое поле или окно, в котором необходимо ввести текст, и клавиатура автоматически появится на экране. Если она мешает – нажмите на телефонную кнопку «Назад» и она вновь исчезнет.

Сам процесс ввода текста мало чем отличается от печати на клавиатуре ПК или ноутбука.

Сменить язык ввода можно с помощью кнопки со значком глобуса .

В некоторых других клавиатурах для этого используется горизонтальный свайп по клавише пробела либо долгий тап по ней же. Указать какие именно языки следует «повесить» на переключатель обычно можно в настройках клавиатуры.

Для того, чтобы ввести заглавную букву, необходимо нажать на клавишу Shift . Удерживая ее и продолжая печать можно ввести несколько заглавных букв подряд. Двойное нажатие по клавише Shift переведет клавиатуру в режим Caps Lock, во время которого все набранные буквы будут заглавными.

Если нужно стереть неверно введенное слово – воспользуйтесь клавишей удаления текста . При одиночном нажатии на клавишу будет удален один символ, находящийся слева от курсора. Удерживая клавишу удаления можно быстро удалить одно или несколько слов. Будьте внимательны – чем дольше вы удерживаете клавишу, тем больше возрастает скорость с которой стирается текст.

В случае, когда требуется переместить курсор в другое место, просто дотроньтесь пальцем до нужного места экрана. Иногда на клавиатурах также присутствуют специальные стрелки, позволяющие перемещать курсор в пределах активного текстового поля.

На некоторые клавиши нанесено сразу два символа, основной и дополнительный. Для ввода дополнительного символа нужно нажать и удерживать клавишу в течение пары секунд. Если дополнительных символов на клавише несколько, то для выбора нужного следует не отрывая палец от экрана выполнить в его сторону горизонтальный свайп. Таким же образом можно ввести буквы «Ъ» и «Ё», которых изначально нет на клавиатуре. Для этого достаточно выполнить долгий тап по клавишам «Ь» и «Е» соответственно.

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

В клавиатуре Google экран с дополнительными символами открывается с помощью кнопки в левом нижнем углу экрана, а список смайликов – с помощью долго тапа по клавише Enter .

Во время ввода текста вверху клавиатуры будут выводится подсказки. Тап по подсказке превращает введенные вами буквы в выбранное слово. Принцип, по которому работают подсказки сильно различается у разных клавиатур. В некоторых случаях они годятся только для того, чтобы быстро исправить неверно введенное слово. В других случаях, с их помощью можно набрать целое предложение вообще избежав ручного ввода букв. Подробнее о популярных клавиатурах вы можете прочитать в материале «Кастомизация Android смартфона. Часть первая. Первые шаги».

Читайте также  Как перенести мою историю чатов на новый Android?

В последнее время большинство клавиатур обзавелись поддержкой безотрывного ввода текста, больше известного как «Swype». При использовании этого метода ввода все слово набирается на клавиатуре одним движением, без отрыва пальца от экрана. Такой способ позволяет существенно сократить время печати.

Тем не менее, в некоторых ситуациях текст проще скопировать и вставить, чем вводить его вручную. Для выделения текста достаточно сделать долгий тап по нужному вам слову. Для того, чтобы изменить границы выделения, нужно потянуть за маркеры по его краям. Кнопки «Вырезать», «Копировать» и «Вставить» появятся в верхней части экрана либо прямо около курсора.

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

Источник:
http://android.mobile-review.com/articles/29764/

Вызов клавиатуры во время игры на устройстве с Андроид

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

Способ 1: Hacker’s Keyboard

Главная особенность этого приложения в том, что по схеме расположения клавиш оно напоминает компьютерную клавиатуру. Здесь нет привычных эмодзи, стикеров и других графических символов, зато есть функция, позволяющая в любой момент вызывать раскладку во время игры.

  1. Открываем «Настройки» Hacker’s Keyboard. Для этого запускаем приложение с помощью ярлыка и нажимаем «Settings».

В блоке «Input mode settings» ставим галочку напротив пункта «Use permanent notification». Таким образом закрепляем клавиатуру в «Области уведомлений» смартфона.

Во время игры открываем «Панель уведомлений», проведя пальцем от верхнего края экрана вниз.

Когда клавиатура запустится, используем ее. Вместе с ней станет активной клавиша «Назад», с помощью которой можно будет убрать поле с кнопками.

Способ 2: Gamepad

Геймпад совмещает в себе клавиатуру и контроллер. Это полностью бесплатный вариант, но если с ним будут проблемы, есть похожее ПО – GameKeyboard, за которое придется заплатить. Gamepad не поддерживает раскладку на русском языке, но в играх для Android она редко бывает нужна. Чтобы воспользоваться клавиатурой во время игры, прикладную программу также сначала придется настроить.

  1. Запускаем Геймпад и тапаем «Go to Gamepad Settings».

По умолчанию всегда будет запускаться контроллер. Чтобы предоставить приоритет клавиатуре, в блоке «Input Preferences» жмем «Select Keyboard Type» и выбираем «Keyboard».

Чтобы потом быстро переключаться между клавиатурой и геймпадом, используя свайп слева направо, ставим галочку напротив «Swipe to Switch» в блоке «Gesture Mappings».

В блоке «Other» активируем опцию «GamePad Notification» и закрываем «Настройки». Чтобы прикладная программа закрепилась в «Области уведомлений», необходимо ее один раз запустить, например, с помощью какого-нибудь мессенджера.

Во время игры снова открываем «Область уведомлений» и выбираем «Gamepad Keyboard».

Поле с клавишами должно появится на экране.

Если нужен контроллер, делаем свайп слева на право.

Обратно переключаемся таким же образом.

Смена клавиатуры на устройстве с Android

Чтобы описанные приложения запускались во время игры, они должны быть установлены по умолчанию. Это можно сделать сразу после загрузки программного обеспечения, следуя простой инструкции, или потом самостоятельно выбрать его в «Настройках» системы. Более подробно об этом написано в отдельной статье.

Источник:
http://lumpics.ru/how-call-keyboard-in-game-on-android/

Экранная клавиатура Android

В мобильных устройствах, работающих на операционной системе Android, для ввода информации используется экранная клавиатура. Те пользователи, которые впервые столкнулись с планшетами и смартфонами сначала могут испытывать некоторые затруднения, особенно при переходе с привычного кнопочного телефона на смартфон.

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

Стандартная экранная клавиатура смартфона или планшета

Рассмотрим некоторые нюансы работы с клавиатурой. По умолчанию в мобильных устройствах используется стандартная клавиатура от Google, как разработчика Android.

Основной экран клавиатуры

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

Чтобы переключиться на ввод заглавной буквы нужно нажать клавишу , представленную в виде значка со стрелкой вверх и находящейся слева. Для ввода нескольких заглавных символов просто удерживайте эту клавишу одним пальцем одной руки, продолжая печатать пальцем другой. Чтобы включить постоянный режим заглавных букв дважды тапните (нажмите) на клавише

Для удаления ошибочно набранных символов служит клавиша , представленная в виде геометрической фигуры с диагональным крестиком внутри. Одно нажатие удаляет один символ от курсора слева. Нажав и удерживая клавишу можно удалять целыми словами, но при этом нужно быть внимательным, чтобы не удалить лишнее.

Как и в компьютерной клавиатуре, здесь присутствует клавиша для перевода строки и завершения команд, которая находится под клавишей и обозначена символом изогнутой стрелки.

Для перемещения курсора при наборе текста достаточно просто легко нажать пальцем в нужном месте активного поля ввода.

Чтобы убрать экранную клавиатуру нажмите кнопку «Назад» на передней панели Android устройства.

Дополнительные экраны клавиатуры

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

Для открытия символьного экрана служит клавиша 123 расположенная слева внизу. Экран со смайликами вызывается долгим нажатием на клавишу .

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

C помощью экранной клавиатуры Android можно также выполнять операции с буфером обмена, такие как: «Копировать», «Вырезать», «Вставить». Чтобы выделить участок текста нажмите и удерживайте палец на нужном слове, в результате чего слово будет выделено и обозначено маркерами. Выделить необходимый участок текста, можно потянув маркеры до нужной величины. При этом экранные кнопки «Вырезать», «Копировать», «Вставить» будут выведены рядом с текстом.

Освоить экранную клавиатуру очень просто и быстро. Достаточно несколько раз набрать текст и в дальнейшем ее использование уже не будет составлять труда.

Источник:
http://infodroid.ru/ekrannaya-klaviatura/

2 способа сделать так, чтобы клавиатура не сворачивалась в игре на Android

Чаще всего фирменные виртуальные клавиатуры в играх появляются автоматически именно в тот момент, когда это действительно нужно — во время ввода своего ника или в чатах. Тем не менее, иногда нужно сделать так, чтобы клавиатура не сворачивалась на Андроиде сама по себе — к примеру, её нужно закрепить на экране для ввода чит-кода.

Читайте также  Как раздать WiFi с ноутбука, компьютера или с устройства на ОС Андроид

К сожалению, привычные клавиатуры для Android вроде того же Gboard данную возможность не поддерживают. Тем не менее, это не мешает воспользоваться альтернативными вариантами, которые не исчезают с экрана. С указанной задачей без проблем справится как Hacker’s Keyboard, так и Gamepad — в этой статье речь пойдет о том, как вызвать клавиатуру на Андроиде во время игры.

Содержание

Способ №1: используйте клавиатуру Hacker’s Keyboard

  • Скачать клавиатуру Hacker’s Keyboard в Google Play

Эта виртуальная клавиатура, которую можно свободно использовать в играх, на фоне других вариантов выделяется расположением клавиш — она очень похожа на физическую клавиатуру для ПК. У нее есть стрелки для перемещения курсора, но нет стикеров и другого бесполезного для описанных выше задач мусора.

Как настроить Hacker’s Keyboard

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

Шаг 1. Откройте Hacker’s Keyboard.

Шаг 2. Перейдите в раздел Settings.

Шаг 3. Пролистайте до меню Input mode settings.

Шаг 4. Переведите в активное положение переключатель Use permanent notification.

Как открыть клавиатуру Hacker’s Keyboard в игре

Шаг 1. Откройте панель уведомлений (верхнюю шторку) во время игры.

Шаг 2. Воспользуйтесь возможностью Show Hacker’s Keyboard.

Клавиатура тут же появится на экране, и вы сможете ввести любые чит-коды или другие необходимые действия. Когда вы закончите свои операции с Hacker’s Keyboard, достаточно нажать на кнопку «Назад» или произвести соответствующий жест, если ваш гаджет предпочитает такое взаимодействие.

Способ №2: используйте клавиатуру GamePad

  • Скачать клавиатуру GamePad в Google Play

Приложение GamePad представляет собой удачную комбинацию из виртуальных клавиатуры и геймпада. Hacker’s Keyboard лично мне кажется более стабильным вариантом. Тем не менее, вам лучше смотреть, как именно первое или второе приложение работает на вашем мобильном устройстве на базе Android.

Как настроить GamePad

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

Шаг 1. Откройте Gamepad.

Шаг 2. Перейдите в раздел Go to Gamepad Settings.

Шаг 3. Выберите вариант Keyboard в меню Select Keyboard Type, чтобы использовать именно клавиатуру, а не виртуальный геймпад.

Шаг 4. Пролистайте до меню Other.

Шаг 5. Переведите в активное положение переключатель Gamepad Notification.

Шаг 6. Воспользуйтесь данной клавиатурой через любое приложение — например, через браузер или мессенджер. Иначе она не появится в панели уведомлений.

Как вызвать клавиатуру GamePad в игре

Шаг 1. Откройте панель уведомлений (верхнюю шторку) во время игры.

Шаг 2. Воспользуйтесь возможностью Gamepad Keyboard.

По умолчанию клавиатура Gamepad имеет прозрачный формат, который многим больше нравится при использовании вместе с играми. Тем не менее, если вы не входите в число этих счастливчиков, можете без проблем изменить этот показатель с помощью пункта Opacity в настройках приложения.

Подводя итоги

Как видим, запустить виртуальную клавиатуру в любой момент во время игры — очень простая задача, которая под силу даже начинающему пользователю. Тем не менее, прежде чем тратить на все это время, наберитесь уверенности, что вам это действительно нужно. Я вижу лишь один реальный сценарий — чит-коды.

Источник:
http://trashbox.ru/link/how-to-activate-keyboardin-games-android

Клавиатура и аппаратные кнопки

Аппаратные и клавиатурные клавиши

Обработка аппаратных клавиш и клавиатуры имеет следующие методы

  • onKeyDown() — вызывается при нажатии любой аппаратной клавиши;
  • onKeyUp() — вызывается при отпускании любой аппаратной клавиши;

Кроме клавиш, есть еще другие методы обработки пользовательского ввода (здесь не рассматриваются):

  • onTrackballEvent() — срабатывает при движениях трекбола;
  • onTouchEvent() — обработчик событий сенсорного экрана, срабатывает при касании, убирания пальца и при перетаскивании.

Чтобы ваши компоненты и активности реагировали на нажатия клавиш, переопределите обработчики событий onKeyUp() и onKeyDown():

Параметр keyCode содержит код клавиши, которая была нажата; сравнивайте его со статическими кодами клавиш, хранящимися в классе KeyEvent, чтобы выполнять соответствующую обработку.

Параметр KeyEvent также включает в себя несколько методов: isAltPressed(), isShiftPressed() и isSymPressed(), определяющих, были ли нажаты функциональные клавиши, такие как Alt, Shift или Sym. Статический метод isModifierKey() принимает keyCode и определяет, является ли нажатая клавиша модификатором.

Кнопка Back: Вы уверены, что хотите выйти из программы?

Кнопка Back (Назад) закрывает приложение, точнее текущую активность, но если приложение состоит из одной активности, то это равносильно закрытию всего приложения. В большинстве случаев вам нет никакого дела до неуклюжего пользователя, который по ошибке нажал на кнопку Back вместо кнопки Подарить разработчику миллион. Но, если ваша программа, будучи запущенной на телефоне пользователя, потихоньку списывает деньги клиента в счет Фонда голодных котов, то нужно дать ему шанс задуматься и вывести диалоговое окно с вопросом: «А действительно ли вы хотите выйти из программы?»

Чтобы реализовать такую задачу, нужно переопределить поведение кнопки Back через метод onBackPressed() следующим образом:

Данный метод появился в Android 2.0. Для более ранних версий использовался стандартный код обработки onKeyDown():

Двойное нажатие на кнопку Back

Другой вариант — выход из приложения при двойном нажатии на кнопку Back. Удобно в тех случаях, когда считаете, что пользователь может случайно нажать на кнопку, например, во время активной игры. Приложение закроется, если пользователь дважды нажмёт на кнопку в течение двух секунд.

Кнопка Home

Можно отследить нажатие кнопки Home через метод активности onUserLeaveHint():

Обработка кнопки Menu

У телефона, кроме кнопки Back, есть еще кнопка Menu для вызова команд меню (на некоторых устройствах). Если необходимо обрабатывать нажатия этой кнопки (например, управление в игре), то используйте следующий код (обычное и долгое нажатие):

Должен заметить, что длинное нажатие трудно уловить, так как обычное нажатие постоянно подавляет это событие.

Другие кнопки

Ну на самом деле можно отслеживать не только нажатие кнопки Меню, но и кнопку Поиска и кнопки увеличения громкости.

Обратите внимание, что для кнопки громкости возвращаем false, т.е. мы не переопределяем поведение кнопки, а оставляем её на усмотрение системы.

Пример работы с кнопками громкости можно посмотреть в статье Рингтоны. Управление громкостью

По такому же принципу работает метод onKeyUp(). Метод onKeyLongPress() можно использовать, если в методе onKeyDown() был задействован метод event.startTracking(), отслеживающий поведение кнопки. В нашем примере мы отслеживали кнопку Volume_Up.

Прячем клавиатуру

Бывает так, что при запуске активности сразу выскакивает клавиатура. Если такое поведение не нравится, то пропишите в манифесте нужное значение у атрибута android:windowSoftInputMode (см. ниже).

В некоторых случаях хочется убрать клавиатуру с экрана, не нажимая кнопку Back, а программно. В одном моём приложении, где было много текстовых полей, я воспользовался следующим кодом при щелчке кнопки:

Читайте также  Как удалить аккаунт Телеграмм

Код так выглядит, если писать его в Activity. Если расположить его в другом классе, экземпляр Activity нужно передать туда как параметр и вызывать методы как activity.getApplicationContext(), где activity — экземпляр Activity.

Можно избавить компонент от фокуса:

Чтобы принудительно показать клавиатуру, используйте следующий код:

Кстати, повторный вызов метода закроет клавиатуру. Указанный способ не требует наличия элементов View.

Если продолжить тему показа клавиатуры, то может возникнуть следующая ситуация. Допустим у вас есть DialogFragment с EditText. При выводе диалогового окна вам нужно установить фокус на EditText и показать клавиатуру:

Либо используйте тег для нужного EditText.

Изменить вид клавиатуры для данного EditText

Когда элемент EditText получает фокус, то появляется клавиатура. Можно установить нужный вид клавиатуры через атрибут InputType или программно через метод setInputType():

TYPE_CLASS_DATETIME — дата и время
TYPE_CLASS_NUMBER — цифры
TYPE_CLASS_TEXT — буквы

Переопределяем кнопку Enter

Кроме атрибута InputType можно также использовать атрибут android:imeOptions в компоненте EditText, который позволяет заменить кнопку Enter на клавиатуре на другие кнопки, например, Next, Go, Search и др. Возможны следующие значения:

  • actionUnspecified: Используется по умолчанию. Система сама выбирает нужный вид кнопки (IME_NULL)
  • actionGo: Выводит надпись Go. Действует как клавиша Enter при наборе адреса в адресной строке браузера (IME_ACTION_GO)
  • actionSearch: Выводит значок поиска (IME_ACTION_SEARCH)
  • actionSend: Выводит надпись Send (IME_ACTION_SEND)
  • actionNext: Выводит надпись Next (IME_ACTION_NEXT)
  • actionDone: Выводи надпись Done (IME_ACTION_DONE)

Чтобы увидеть все варианты воочию, можете создать несколько текстовых полей и переключаться между ними:

Чтобы реагировать на нажатия разных состояний кнопки Enter, необходимо реализовать интерфейс TextView.OnEditorActionListener. Небольшой пример:

В нашем примере если пользователь ищет что-то, не связанное с котом, то кнопка поиска не будет выполнять желание владельца устройства.

Также можно поменять текст на кнопке с помощью атрибута android:imeActionLabel:

Текст на кнопке поменялся, но вот обработка Enter из предыдущего примера у меня перестала работать. Мой неработающий код на память.

Upd: Читатель Максим Г. предложил следующее решение проблемы. Убираем атрибуты imeOptions, imeActionId, imeActionLabel и установим их программно.

По желанию можете отслеживать только у нужного поля. Поставьте дополнительное условие после первого блока if:

Интерфейс OnKeyListener

Чтобы среагировать на нажатие клавиши внутри существующего представления из активности, реализуйте интерфейс OnKeyListener и назначьте его для объекта View, используя метод setOnKeyListener(). Вместо того, чтобы реализовывать отдельные методы для событий нажатия и отпускания клавиш, OnKeyListener использует единое событие onKey().

Используйте параметр keyCode для получения клавиши, которая была нажата. Параметр KeyEvent нужен для распознавания типа события (нажатие представлено константой ACTION_DOWN, а отпускание — ACTION_UP).

Сдвигаем активность

Чтобы всплывающая клавиатура не заслоняла элемент интерфейса, который получил фокус, а сдвигала активность вверх, можно в манифесте для нужной активности прописать атрибут android:windowSoftInputMode с параметром adjustPan:

Также доступны и другие параметры:

  • stateUnspecified — настройка по умолчанию. Система сама выбирает подходящее поведение клавиатуры.
  • stateUnchanged — клавиатура сохраняет своё последнее состояние (видимое или невидимое), когда активность с текстовым полем получает фокус.
  • stateHidden — клавиатура скрыта, когда открывается активность. Клавиатура появится при наборе текста. Если пользователь переключится на другую активность, то клавиатура будут скрыта, но при возвращении назад клавиатура останется на экране, если она была видима при закрытии активности.
  • stateAlwaysHidden — клавиатура всегда скрывается, если активность получает фокус.
  • stateVisible — клавиатура видима.
  • stateAlwaysVisible — клавиатура становится видимой, когда пользователь открывает активность.
  • adjustResize — размеры компонентов в окне активности могут изменяться, чтобы освободить место для экранной клавиатуры.
  • adjustPan — окно активности и его компоненты не изменяются, а сдвигаются таким образом, чтобы текстовое поле с фокусом не было закрыто клавиатурой.
  • adjustUnspecified — настройка по умолчанию. Система сама выбирает нужный режим.

Параметры с префиксом state можно комбинировать с настройками с префиксом adjust:

Например, чтобы показать клавиатуру при старте активности, используйте stateVisible.

Данные настройки доступны и программно. Например, код для adjustResize:

Кстати, этот код не сработает в полноэкранном режиме (флаг FLAG_FULLSCREEN). Сверяйтесь с документацией.

Узнать выбранный язык на клавиатуре

Для определения текущего языка на клавиатуре можно использовать следующий код.

Следует быть осторожным с примером. На эмуляторе с Android 6.0 пример работал корректно. На реальных устройствах у меня корректно определялся русский язык, но при переключении на английский язык выдавал пустую строку или значение «zz». В этом случае можно прибегнуть к условиям if и проверять ожидаемое значение.

Источник:
http://developer.alexanderklimov.ru/android/keyboard.php