如何在android中隐藏键盘

时间:2015-07-04 07:39:15

标签: android

我想要隐藏设备的键盘。我试过这段代码,但它不适合我,请建议我一些其他代码。

 InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
 if (imm != null) {
      imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
 }

我也尝试过清单文件,但它也无效

4 个答案:

答案 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(可见性消失/不可见)或任何没有子节点的布局。 并在活动开始时将焦点重定向到它。