Android Webview - как разрешить ввод только с аппаратной клавиатуры? - PullRequest
0 голосов
/ 19 октября 2019

У меня есть приложение, которое в основном просто WebView. Я хочу только принимать ввод с аппаратной клавиатуры. Я не нашел способа скрыть / отключить программную клавиатуру Android, не отключив при этом и жесткую клавиатуру.

Этот код странным образом позволяет фокусироваться на текстовых полях, однако курсор отображается в поле. Я не могу набирать символы:

<WebView
   android:id="@+id/webview"
   android:focusable="false"
   android:focusableInTouchMode="false"
   android:layout_width="match_parent"
   android:layout_height="match_parent"/>

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

Заранее спасибо

1 Ответ

0 голосов
/ 19 октября 2019

Пожалуйста, посмотрите ответ команды Android здесь:

Отключить SoftKeyboard внутри WebView

Добавьте следующий код в основной (родительский) макет в layout.xml

android:descendantFocusability="blocksDescendants"

и установите следующее свойство в вашем веб-представлении

android:focusable="false" 
android:focusableInTouchMode="true"

Если это также блокирует вашу аппаратную клавиатуру, тогда этот другой метод должен работать для вас:

Как скрыть клавиатуру, когда пользователь нажимает на текстовое поле в веб-представлении Android

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