Как отключить softKeyboard, если есть аппаратная клавиатура - PullRequest
0 голосов
/ 02 октября 2018

На самом деле я проверяю этим методом, есть ли на моем устройстве аппаратная клавиатура

 private boolean isHardwareKeyboardAvailable() { return getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS; }

Но теперь я смогу отключить softKeyboard для этого действия, если результат этого логического значения равен true,Как я могу это сделать?

На самом деле для целевого устройства я установил в своем манифесте

 android:windowSoftInputMode="stateVisible"

Но я должен отключить даже это.

Любое предложение?

1 Ответ

0 голосов
/ 02 октября 2018

Самый простой способ сделать это - предотвратить автоматическое срабатывание клавиатуры:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Введите этот код, когда вы поняли, что в телефоне установлена ​​физическая клавиатура.

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