Скрыть клавиатуру еще напишите сообщение

Обновлено: 17.05.2024

Я хотел бы скрыть виртуальную клавиатуру Android в JavaScript. Кто-то предложил сделать этой:

но это не работает, если клавиатура уже видны. Можно ли это сделать?

что вам нужно сделать, это создать новое поле ввода, добавить его в тело, сфокусировать его и скрыть его с помощью display:none . Вам нужно будет заключить их внутри некоторых setTimeouts к сожалению, чтобы сделать эту работу.

и преобразовал код в jquery:

вы вызываете функцию, передавая ей вход, из которого клавиатура была открыта, или просто передавая $('input') также должен работать.

вот метод booletprouf, который работает для Android 2.3.x и 4.x

Если вы не найдете простого решения для этого, вы всегда можете просто вызвать java-код из javascript. Учебник и пример здесь. Скрыть мягкую клавиатуру здесь.

вещи, чтобы следить за:

Я не конечно, но вы можете не быть в главном потоке при вызове hideKeyboard.

Это, конечно, если вы не можете найти простое решение.

размытие активное поле фокус:

Я сделал плагин jquery из ответа QuickFix

для тех, кто использует vuejs с cordova, используйте document.activeElement.

..и из моего текстового поля я просто вызываю эту функцию:

нажатие кнопки enter закрывает клавиатуру android.

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

Я счел необходимым повторить .внимание. )(последовательность blur () на blurBox. Я попробовал его и он не работает.

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

я столкнулся с рядом проблем, прежде чем прийти к этому. Была странная проблема с последующими фокусами, перезапускающими размытие / фокус, что казалось ошибкой android. Я использовал прослушиватель touchend вместо прослушивателя размытия, чтобы обойти функцию повторного закрытия клавиатуры сразу после не начального открытия. У меня также была проблема с клавиатурой typing making свиток прыгает. который реализуется в 3d-преобразовании, используемом для родителя. Это возникло из попытки обойти проблему размытия, где я не разблокировал blurBox в конце. Так что это деликатное решение.

Как спрятать клавиатуру при запуске активити на котором есть EditText или может поставить фокус на другой элемент?


2 ответа 2

В манифесте пропишите для Вашей активити свойство: android:windowSoftInputMode="stateHidden"


Скрыть клавиатуру можно следующим образом:

А если хотите убрать фокус с EditText , то контейнеру, в котором он находится, добавьте два атрибута:

А вообще, странно, при старте приложения, у меня фокус на EditText , но клавиатура автоматически не открывается.


Всё ещё ищете ответ? Посмотрите другие вопросы с метками android или задайте свой вопрос.

Связанные

Похожие

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

дизайн сайта / логотип © 2022 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2022.2.28.41552


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

Внимание! Максимальный размер стандартной клавиатуры — 5 столбцов × 10 строк. При этом максимальное количество кнопок: 40.


Если установить опцию Скрыть клавиатуру после нажатия , то стандартная клавиатура будет скрываться после нажатия на кнопку.

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


Внимание! Максимальный размер встроенной клавиатуры — 5 столбцов × 6 строк. При этом максимальное количество кнопок: 10.


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

Внимание! Если переменная не будет найдена или будет иметь пустое значение, кнопка не будет показываться.



Если бот не реагирует на нажатие кнопок, выполните автоматическую настройку в разделе Настройки. Это должно решить проблему, так как в редких случаях Callback API ВКонтакте перестает работать (причины пока не выявлены), из-за этого сервис не получает информации о нажатии на кнопки.

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


Причины

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

Оба признака отсутствуют? Значит, клавиатура перестала появляться из-за:

  • сбоя программы для ввода;
  • ошибки операционной системы.

Такие неполадки вы сможете устранить самостоятельно, не обращаясь к специалистам. Как восстановить клавиатуру на телефоне Андроид самыми простыми способами, объясним в следующем разделе.

Способы устранения

Перезапуск

Клавиатура перестала запускаться недавно, и вы ещё не пробовали перезапустить операционную систему? Сделайте это сейчас:

  1. Нажмите на кнопку питания и немного, 2–3 секунды, подержите её.
  2. В появившемся меню выберите перезагрузку или выполните полный цикл выключения и включения телефона.


В результате текущие системные и фоновые процессы, возможно, мешавшие работе клавиатуры, будут остановлены. После нового запуска проверьте, не возобновилась ли возможность запускать приложение.

Обновление клавиатуры

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

Обновить приложение можно через Google Play Market:


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

Перезагрузка виртуальной клавиатуры

Иногда, если пропала клавиатура на Андроиде, описанных выше действий для восстановления работоспособности программы не хватает. С большой долей вероятности проблема заключается в самом запущенном приложении. Удалять его пока рано — для начала попробуйте перезапустить:


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

Очистка кэша

Мобильные приложения во время работы создают для ускорения отклика кэш — совокупность файлов, хранящихся в каталоге программы или системной папке. Со временем эти данные становятся ненужными, накапливаются и начинают мешать нормальной работе ОС. Если пропала виртуальная клавиатура на Android, выполните полную очистку кэша:


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

Выбор способа ввода по умолчанию

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


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

Установка другой клавиатуры

Устали искать ответ на вопрос, как вернуть клавиатуру на Андроид? Тогда просто установите новую. Программ для набора текста и в официальном магазине Google, и на разнообразных специализированных сайтах предостаточно — выберите понравившийся и продолжайте пользоваться смартфоном в удобном режиме.

На примере Google Play Market процесс выглядит так:


Сразу после установки вам будет предложено установить новую клавиатуру в качестве основной. Сделайте это — а затем, запустив приложение, приступайте к настройке.

Поиск и устранение конфликтующих программ

Точно помните, с какого момента не отображается клавиатура на Андроиде? Удалите или остановите все установленные после этой даты сторонние приложения, обращающиеся к программе для набора текста: голосовые движки, наборы эмодзи и прочие:

По завершении рекомендуем перезапустить телефон. Если проблема заключалась в несовместимом программном обеспечении, вы только что её решили.

Сброс до заводских настроек

Если исчезла клавиатура на Андроиде и ни один из вышеописанных способов не помогает, выполните полный сброс смартфона до заводского состояния:



  • Подтвердите желание восстановить телефон до исходных настроек и подождите, пока будет выполнена перезагрузка.

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

Вот и всё. Теперь можете снова установить клавиатуру и пользоваться ею — не забывая вовремя обновлять приложение и чистить кэш. Удачи!

Читайте также: