我想要隐藏设备的键盘。我试过这段代码,但它不适合我,请建议我一些其他代码。
InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
我也尝试过清单文件,但它也无效
答案 0 :(得分:1)
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
答案 1 :(得分:0)
当这个代码在root视图的onTouch中时,它应该可以工作。如果要在活动打开时隐藏键盘,可以将android:windowSoftInputMode="stateHidden"
添加到AndroidManifest.xml
答案 2 :(得分:0)
EditText myEditText = (EditText) findViewById(R.id.myEditText);
// Check if no view has focus:
View view = this.getCurrentFocus();
if (view != null) {
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
使用inputmanager和hideSoftInputFromWindow
使用此代码答案 3 :(得分:0)
您可以简单地添加LinearLayout(可见性消失/不可见)或任何没有子节点的布局。 并在活动开始时将焦点重定向到它。
)