Android关于输入法强制打开并关闭,网上一搜一大堆,基本都是不能用的,最终测试所得有效方案
1、头部定义(根据需求定义在自己所需要的用的范围内)
private InputMethodManager imm;
2、初始化(强制弹出输入法)
imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.HIDE_NOT_ALWAYS, 0);//显示软键盘
etSearch.requestFocus();//设置输入框焦点,etSearch为输入框控件
3、隐藏(这里强调,不需要判断是否弹出键盘,直接调用以下代码即可生效)
imm.hideSoftInputFromWindow(etSearch.getWindowToken(), 0);//隐藏软键盘
可以了,这个问题太坑了,弄了很久,希望对大家有帮助!
参考地址:http://blog.csdn.net/yanzi1225627/article/details/38882907