android popupwindow 中EditText自动弹出输入法并获取焦点 解决办法
2013-08-28 17:54
453 查看
在使用PopupWindow +EditText 进行搜索时,需要PopupWindow 一弹出时 输入法窗口也跟着弹出,并且EditText获取到焦点。
刚开始直接 弹出 输入法窗口,代码如下:
这样做 输入法窗口弹是出来了,但是发现在一部分手机上面 刚开始输入法窗口的确弹出来了,但是 弹出来之后又立即消失了。研究了半天,发现需要在一个异步线程里面去弹出 输入法窗口,那样就OK了。
通过handler post 一个延时任务 就可以搞定啦!
刚开始直接 弹出 输入法窗口,代码如下:
imm = (InputMethodManager) et_search.getContext().getSystemService(Service.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); showPopupWindow();
这样做 输入法窗口弹是出来了,但是发现在一部分手机上面 刚开始输入法窗口的确弹出来了,但是 弹出来之后又立即消失了。研究了半天,发现需要在一个异步线程里面去弹出 输入法窗口,那样就OK了。
case R.id.et_input: //弹出输入法 popupInputMethodWindow(); showPopupWindow();
/** * 弹出输入法窗口 */ private void popupInputMethodWindow() { handler.postDelayed(new Runnable() { @Override public void run() { imm = (InputMethodManager) et_search.getContext().getSystemService(Service.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } }, 400); }
通过handler post 一个延时任务 就可以搞定啦!
相关文章推荐
- 安卓使用EditText进入一个新页面时自动获取焦点弹出输入法界面解决办法
- 进入Activity的时候EditText获取焦点自动弹出输入法的解决办法
- android开发之 包含EditText组件 禁止自动获取焦点弹出输入法
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- android EditText自动获取焦点并弹出输入法
- Android自动获取焦点并弹出输入法的问题
- 如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题
- popupwindow中EditText获取焦点后自动弹出软键盘
- phonegap android 输入法弹出会遮盖表单框的解决办法
- Android解决输入法自动弹出方法大全
- EditText会自动获取焦点并弹出输入法的问题
- 设置EditText自动获取焦点并弹出输入法
- EditText自动获取焦点并弹出输入法
- 设置EditText自动获取焦点并弹出输入法
- (转)完美解决 Android WebView 文本框获取焦点后自动放大有关问题
- android开发中防止刚进入activity时edittext获取焦点,自动弹出软键盘
- Android开发:EditText和ListView或GridView同时使用,输入法自动跳出来的 解决办法