java
- 作者: 张武
- 日期: 2017/7/18.
- email: jeff_zw@qq.com
项目中有显示和隐藏键盘的需求,晚上很多方法,有的方法 在有些机箱上并不生效,这个方法是亲测可用且在我手头的测试机里都生效的方法
弹出键盘
//获取系统输入法管理器
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
//mInputEv 是需要键盘输入的editview控件
mInputEv.requestFocus();
//显示键盘
imm.showSoftInput(mInputEv, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
隐藏键盘
//获取系统输入法管理器
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
//隐藏键盘
imm.hideSoftInputFromWindow(mInputEv.getWindowToken(), 0);