Я разрабатываю приложение на аппаратном устройстве со встроенной аппаратной клавиатурой, которая не выдвигается, поэтому всегда видна (как ежевика). Поэтому я НИКОГДА не хочу, чтобы экранная клавиатура отображалась для всего моего приложения. Мне известно о другом SO вопросе , который дает следующие строки кода:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Но я не знаю, куда поместить этот код, чтобы скрыть программную клавиатуру во всех местах, где она могла бы появиться в моей Деятельности. Я пытался добавить код к Activity.onUserInteraction
безрезультатно. Кажется, клавиатура появляется после , когда onUserInteraction
выполняется.
Я также попытался добавить следующее к своему <Activity>
:
<activity
android:windowSoftInputMode="stateAlwaysHidden"
>
Софт-клавиатура все еще появляется.