有时候,弹出安卓软键盘之后,我们希望点击其他空白区域,隐藏软键盘,介绍一种简单而有效的方法
mManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
if(getCurrentFocus()!=null && getCurrentFocus().getWindowToken()!=null){
mManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS); } }
return super.onTouchEvent(event);
}
本文介绍了一种简单有效的方法,可以在弹出安卓软键盘后通过点击屏幕其他空白区域来隐藏软键盘。具体实现方式是通过获取输入法管理器并监听触摸事件,当检测到触摸动作时检查当前焦点窗口是否存在,如果存在则调用hideSoftInputFromWindow方法隐藏软键盘。
723

被折叠的 条评论
为什么被折叠?



