Как полностью отключить мягкую клавиатуру для всех входных данных в веб-браузере Android

Я использую phonegap для разработки веб-приложения для Android, и поскольку у меня будет своя клавиатура в HTML, мне нужно отключить системную клавиатуру Android, чтобы она не отображалась, когда пользователь нажимает на любое текстовое поле ввода. Я не хочу использовать поле ввода только для onblur() или onblur() так как я хотел бы иметь курсор в текстовом файле, чтобы пользователь мог перемещать позицию курсора во время ввода входов.

Поэтому я хочу полностью отключить клавиатуру Android по умолчанию, я попробовал добавить android:windowSoftInputMode="stateAlwaysHidden" в manifest.xml но это не сработает.

Я также пытаюсь использовать интерфейс javascript здесь , но на Android 2.3.x. произошла авария с мостом javascript-java. ( Ссылка на вопрос ). Поэтому у меня пока нет хорошего решения. Пожалуйста помоги.

Заранее благодарим за любую помощь.

Хорошо, у вас есть несколько вариантов! Вы можете полностью отключить клавиатуру, используя:

  • getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

    • Если вы выберете этот путь, обязательно верните настройки в нормальное состояние, если это не сделано автоматически. Я не использовал это раньше и не мог сказать вам, как он себя ведет, но помните об этом! Вы не хотите, чтобы пользователь отвечал на текст, который они получают, используя приложение только для того, чтобы отключить их клавиатуру 🙂

  • Вы можете использовать что-то похожее на следующую ссылку. Я не очень хорошо его выкопал (tl; dr), но он создает настраиваемое представление, которое простирается от android.inputmethodservice.KeyboardView и использует это вместо этого.