Android-клавиатура показывает случайным образом на резюме - PullRequest
0 голосов
/ 03 февраля 2019

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

в манифесте я использую эту конфигурацию: "AdjustPan"

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

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

Как я могу предотвратить случайное отображение клавиатуры?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Я решил это следующим образом.

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

    android:windowSoftInputMode="stateAlwaysHidden"

надеюсь, это кому-нибудь поможет

0 голосов
/ 03 февраля 2019

Если клавиатура показывает, когда вы возвращаетесь к своей деятельности, вы можете вызвать метод скрытия клавиатуры в вашем onResume ():

public static void hideKeyboard(Activity activity) {
  InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
  //Find the currently focused view, so we can grab the correct window token from it.
  View view = activity.getCurrentFocus();
  //If no view currently has focus, create a new one, just so we can grab a window token from it
  if (view == null) {
      view = new View(activity);
  }
  imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...