SoftInputMode不能设置为隐藏

时间:2013-10-23 13:03:55

标签: android android-softkeyboard

我创建了一个带有Dialog主题的Activity,它有一个EditText。 我不想在每个活动上显示软输入,所以我在该活动上使用了以下代码:

 EditText editTextData=GetView(R.id.txtData);
    editTextPin.requestFocus();
    InputMethodManager mgr = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
    mgr.showSoftInput(editTextData, InputMethodManager.SHOW_IMPLICIT);

这使得输入键盘可见。 在输入之后,我试图用这段代码隐藏它:

 InputMethodManager mgr = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
        mgr.hideSoftInputFromInputMethod(editTextData.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

它仍然可见。我还应该打电话给谁?

2 个答案:

答案 0 :(得分:0)

试试..

  

mgr.hideSoftInputFromInputMethod(editTextData.getWindowToken(),   1);

  

InputMethodManager mgr =(InputMethodManager)getSystemService(         Context.INPUT_METHOD_SERVICE); mgr.hideSoftInputFromWindow(editTextData.getWindowToken(),0);

答案 1 :(得分:0)

您可以使用以下功能隐藏键盘..

private void hideSoftKeyboard(Activity act) {
    InputMethodManager inputMethodManager = (InputMethodManager) act.getSystemService(Context.INPUT_METHOD_SERVICE);
    inputMethodManager.hideSoftInputFromWindow(act.getCurrentFocus().getWindowToken(), 0);
}

希望它会帮助你..