Android(安卓)EditText 输入完毕 点击空白区域键盘自动退出
16lz
2021-01-26
在android中点击EditText的时候会弹出软键盘,但当我们输入完毕或者想隐藏软键盘时,我们可以点击软键盘上的隐藏按钮,这种方法固然可行,但是为了提高用户体验,我们常常要实现这种功能:当输入完毕后想隐藏软键盘时我们通过直接点击EditText的之外的其他空白处就可以隐藏软键盘,这种做法明显比点击软键盘自身的隐藏按钮要方便的多。
实现方法:
在MainActivity中重写onTouchEvent(MotionEvent event)方法即可:
public boolean onTouchEvent(MotionEvent event) { InputMethodManager imm= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (event.getAction() == MotionEvent.ACTION_DOWN) { if (MainActivity.this.getCurrentFocus() != null) { if (MainActivity.this.getCurrentFocus().getWindowToken() != null) { imm.hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } } return super.onTouchEvent(event); }
更多相关文章
- 9、Libgdx的输入处理
- Android(安卓)SDK上手指南 3:用户交互
- 第26章、OnKeyListener键盘事件(从零开始学Android)
- Android中仿QQ聊天内容中提取电话号码,URL
- Android(安卓)无入侵解决按钮重复点击---onClick处理
- 第14天 Android(安卓)Touch事件学习 1 点击事件
- 移动端键盘弹起引起的fixed定位问题
- android软键盘上添加一个按钮
- Android(安卓)一个简易的自定义软键盘