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