Android Fragment键盘无法弹出
来源:互联网 发布:动物精神 知乎 编辑:程序博客网 时间:2024/05/22 09:55
我在Fragment的onCreateView中,当EditText获取焦点时候调用如下代码弹出软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
但是发现在Fragment的加载完成开始显示的时候,键盘闪出来后就立即关闭了。
然后我就再绘制结束的监听中加了如下代码
view.getViewTreeObserver().addOnDrawListener(new ViewTreeObserver.OnDrawListener() { @Override public void onDraw() { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } });
发现还是不能正常弹出。
最后我只能参考网上的方法,在onCreateView中延迟500毫秒通过handler发消息,来弹出软键盘。
handler.sendEmptyMessageDelayed(0,500);Handler handler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); return false; } });
阅读全文
0 0
- Android Fragment键盘无法弹出
- Android 解决dialog无法弹出输入键盘
- Android 关于键盘无法弹出的坑
- Android alertDialog 动态添加edittext无法弹出键盘解决方案
- Android自定义dialog中的EditText无法弹出键盘的解决
- Android自定义dialog中的EditText无法弹出键盘的解决
- Android自定义dialog中的EditText无法弹出键盘的解决
- android 弹出键盘
- Android弹出输入键盘
- android 关闭弹出键盘
- android强制弹出键盘
- android 关闭弹出键盘
- android 关闭弹出键盘
- android 关闭弹出键盘
- android 关闭弹出键盘
- Android-指定弹出键盘
- Android自动弹出键盘
- android监听键盘弹出
- Surface Shaders 内置灯光模型(Build in lighting models)Lighting.cginc 和如何自定义灯光类型
- 【RSA】openssl 非对称加密算法RSA命令详解
- 用户密码管理、随机密码生成工具
- ssh别名免密登录
- 这是阿里人的双11记忆
- Android Fragment键盘无法弹出
- SVN上传不了.so .a库可尝试的解决方法
- 关于CSS
- Tensorflow-卷积模型
- Glide模糊效果的实现-后续更新与其它模糊效果库对比
- 常用正则表达式整理
- 精通 Android Data Binding Build Status
- Centos 查看系统版本
- Spring(一)装配Bean