Android中隐藏屏幕键盘的方法
16lz
2021-01-25
Android中需要隐藏键盘的时候(这里有两个事件(方法)可以用来对键盘进行隐藏和显示):
/** * 隐藏键盘 * 弹窗弹出的时候把键盘隐藏掉 */protected void hideInputKeyboard(View v) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0);}/** * 弹起键盘 */protected void showInputKeyboard(View v) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(v, 0);}
有时候我们希望点击空白处点击隐藏键盘就可以这样写,如果想在Fragment中实现隐藏键盘的效果就在对应的
Activity中写如下的回调方法就可以了(使用的时候注意把类换成自己对应的类就可以了):
/** * 点击空白区域隐藏键盘. */@Overridepublic boolean onTouchEvent(MotionEvent event) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (event.getAction() == MotionEvent.ACTION_DOWN) { if (EditDiaryActivity.this.getCurrentFocus() != null) { if (EditDiaryActivity.this.getCurrentFocus().getWindowToken() != null) { imm.hideSoftInputFromWindow(EditDiaryActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } } return super.onTouchEvent(event);}
更多相关文章
- cocos2d-x 遇到的错误与解决方法。make: *** No rule to make ta
- Android(安卓)Handler类
- android2.2安装软件默认装到sd卡
- Java中使用ini格式配置文件
- android内存溢出的解决方法(转)
- 关于Android中定时周期执行线程方法
- android之fragment与fragment、activity与activity、fragment与a
- H5混合开发 js与java相互调用
- JSBridge 实现机制