Скрыть клавиатуру еще напишите сообщение
Обновлено: 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 ВКонтакте перестает работать (причины пока не выявлены), из-за этого сервис не получает информации о нажатии на кнопки.
К сожалению автоматическая настройка никак не позволит учесть предыдущие нажатия кнопок, поэтому если у вас были пользователи, которые нажимали на кнопки и не перешли на следующий шаг, их нужно будет перенести вручную.
Причины
Приятная новость для владельца смартфона: можно полностью исключить аппаратные причины неполадки, требующие срочного похода в сервисный центр. При повреждении экрана или шлейфов частично или полностью пропадает изображение или перестаёт реагировать на прикосновения сенсор.
Оба признака отсутствуют? Значит, клавиатура перестала появляться из-за:
- сбоя программы для ввода;
- ошибки операционной системы.
Такие неполадки вы сможете устранить самостоятельно, не обращаясь к специалистам. Как восстановить клавиатуру на телефоне Андроид самыми простыми способами, объясним в следующем разделе.
Способы устранения
Перезапуск
Клавиатура перестала запускаться недавно, и вы ещё не пробовали перезапустить операционную систему? Сделайте это сейчас:
- Нажмите на кнопку питания и немного, 2–3 секунды, подержите её.
- В появившемся меню выберите перезагрузку или выполните полный цикл выключения и включения телефона.
В результате текущие системные и фоновые процессы, возможно, мешавшие работе клавиатуры, будут остановлены. После нового запуска проверьте, не возобновилась ли возможность запускать приложение.
Обновление клавиатуры
Набирая на сенсорном экране буквы и цифры, вы пользуетесь отдельной программой — неважно, установлена она производителем или вами самими. Чтобы больше не задаваться вопросом, почему пропала клавиатура на Андроид, не забывайте вовремя обновлять приложение: вероятно, новая версия будет содержать исправления ошибок, приведших к текущим сбоям.
Обновить приложение можно через Google Play Market:
Другой способ — ввести название используемой программы в строке поиска и посмотреть, не выпустил ли разработчик новый релиз.
Перезагрузка виртуальной клавиатуры
Иногда, если пропала клавиатура на Андроиде, описанных выше действий для восстановления работоспособности программы не хватает. С большой долей вероятности проблема заключается в самом запущенном приложении. Удалять его пока рано — для начала попробуйте перезапустить:
Теперь можете или запустить программу, используя ярлык — или выполнить перезапуск смартфона. При новом включении клавиатура должна заработать, как до возникновения проблем.
Очистка кэша
Мобильные приложения во время работы создают для ускорения отклика кэш — совокупность файлов, хранящихся в каталоге программы или системной папке. Со временем эти данные становятся ненужными, накапливаются и начинают мешать нормальной работе ОС. Если пропала виртуальная клавиатура на Android, выполните полную очистку кэша:
Когда очистка будет завершена, перезапустите смартфон — и убедитесь, что клавиатура снова работает.
Выбор способа ввода по умолчанию
Ещё одна причина, по которой не открывается клавиатура на Андроиде, — установка на смартфон нескольких приложений для ввода. В результате сбоя система не может определить, какой из программ пользоваться, — и не запускает ни одной. Чтобы избавиться от проблемы, сделайте выбор самостоятельно:
В дальнейшем вы точно таким же способом сможете выбирать другие клавиатуры. Чтобы избежать новых сбоев, рекомендуем остановиться на одном-двух вариантах, а другие удалить из памяти.
Установка другой клавиатуры
Устали искать ответ на вопрос, как вернуть клавиатуру на Андроид? Тогда просто установите новую. Программ для набора текста и в официальном магазине Google, и на разнообразных специализированных сайтах предостаточно — выберите понравившийся и продолжайте пользоваться смартфоном в удобном режиме.
На примере Google Play Market процесс выглядит так:
Сразу после установки вам будет предложено установить новую клавиатуру в качестве основной. Сделайте это — а затем, запустив приложение, приступайте к настройке.
Поиск и устранение конфликтующих программ
Точно помните, с какого момента не отображается клавиатура на Андроиде? Удалите или остановите все установленные после этой даты сторонние приложения, обращающиеся к программе для набора текста: голосовые движки, наборы эмодзи и прочие:
По завершении рекомендуем перезапустить телефон. Если проблема заключалась в несовместимом программном обеспечении, вы только что её решили.
Сброс до заводских настроек
Если исчезла клавиатура на Андроиде и ни один из вышеописанных способов не помогает, выполните полный сброс смартфона до заводского состояния:
- Подтвердите желание восстановить телефон до исходных настроек и подождите, пока будет выполнена перезагрузка.
Перед началом работы сохраните на внешнем носителе или компьютере все важные данные, перепишите пароли, запомните особо важные настройки: в ходе сброса пользовательские данные будут полностью удалены.
Вот и всё. Теперь можете снова установить клавиатуру и пользоваться ею — не забывая вовремя обновлять приложение и чистить кэш. Удачи!
Читайте также: