我创建了一个带有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);
它仍然可见。我还应该打电话给谁?
答案 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);
}
希望它会帮助你..