0

我创建了一个带有对话框主题的活动,它有一个 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);

它仍然可见。我还应该叫什么?

4

2 回答 2

0

尝试 ..

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

或者

尝试

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

于 2013-10-23T13:12:06.300 回答
0

You can use below function to hide the keyboard..

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

Hope it will help you..

于 2013-10-23T13:22:47.577 回答