代码之家  ›  专栏  ›  技术社区  ›  uzaysan

Android键盘随机显示onResume

  •  1
  • uzaysan  · 技术社区  · 7 年前

    在manifiest中,我使用这个配置:“adjustPan”

    ± 使用这个,因为我的活动有一个底部导航栏,如果我不使用它底部栏移动到键盘上方,我不想。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Shadkirill    7 年前

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

    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);
    }
    
        2
  •  1
  •   uzaysan    7 年前

    我用这种方法解决了这个问题。

        android:windowSoftInputMode="stateAlwaysHidden"
    

    希望这能帮上忙