Android 显示和隐藏软键盘_亲测有效

java

项目中有显示和隐藏键盘的需求,晚上很多方法,有的方法 在有些机箱上并不生效,这个方法是亲测可用且在我手头的测试机里都生效的方法

弹出键盘

//获取系统输入法管理器
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);

你可能感兴趣的:(android)