Android键盘随机显示onResume

时间:2019-02-03 18:50:58

标签: android android-activity keyboard

当我导航到另一个活动并返回到旧的活动键盘显示时。不仅如此,每当我显示警报对话框时,对话框关闭后也会显示。

在说明中,我使用以下配置:“ adjustPan”

我之所以使用它,是因为我的活动有一个底部导航栏,如果我不使用它,则底部栏会移到键盘上方,而我不想要那个。

我也尝试过“ INPUT_STATE_ALWAYS_HIDDEN”,但是当我使用此Adjustpan方法不起作用并且底部小节移到键盘上方时。

如何防止键盘随机显示?

2 个答案:

答案 0 :(得分:1)

如果回到活动状态时显示键盘,则可以在onResume()中调用hide键盘方法:

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);
}

答案 1 :(得分:0)

我用这种方法解决了。

我将此行添加到我不希望键盘显示的每个片段的父布局中。

    android:windowSoftInputMode="stateAlwaysHidden"

希望这对某人有帮助