当一个按钮被按下时,我如何关闭键盘?
发布于 2010-08-24 13:38:46
您要禁用或取消虚拟键盘吗?
如果只想忽略它,可以在按钮的on click事件中使用以下代码行
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
发布于 2013-09-18 03:25:42
上面的解决方案并不适用于所有设备,而且它使用EditText作为参数。这是我的解决方案,只需调用这个简单的方法:
private void hideSoftKeyBoard() {
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
if(imm.isAcceptingText()) { // verify if the soft keyboard is open
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
}
发布于 2014-03-27 04:00:37
这是我的解决方案
public static void hideKeyboard(Activity activity) {
View v = activity.getWindow().getCurrentFocus();
if (v != null) {
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
https://stackoverflow.com/questions/3553779
复制相似问题