SearchView 禁用自动键盘 Material 设计

SearchView Disable auto keyboard Material Design

onCreate() 我设置:

searchView.setOnQueryTextListener(this);
searchView.setQuery("example text", false);

在 Material 设计中,当我打开 activity 它会自动打开键盘(无需单击 SearchView)

但是,当我在非 material 设计 android 设备上尝试相同操作时,幸运的是它不会自动打开键盘。

那么如何为 Material 设计 android 设备禁用 onCreate 中的键盘自动打开?

添加此方法并在您的布局膨胀后在您的 onCreate 中调用它。

private void closeKeyboard() {
    View currentFocus = this.getCurrentFocus();
    if (currentFocus!=null){
        android.view.inputmethod.InputMethodManager imm = (android.view.inputmethod.InputMethodManager)this.getSystemService(android.content.Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(currentFocus.getWindowToken(), 0);
    }
    this.getWindow().setSoftInputMode(
            WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}