Android 强制弹出输入法后 隐藏不掉或者错乱的问题

来源:互联网 发布:手机录像慢动作软件 编辑:程序博客网 时间:2024/06/10 18:09

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

1 0