android中showSoftInput不起作用 与 toggleSoftInput
来源:互联网 发布:怎么用数据透视表求和 编辑:程序博客网 时间:2024/05/22 17:08
有些人会在activity或者fragment的onCreate(或者onCreateView)函数中就去调用上面两行代码,发现并不起作用,这是因为在onCreate中或者其他声明周期函数(onStart,onResume等)中,该EditText还未被绘制出来,InputMethodManager还不能获取到该控件的焦点,所以键盘并不会显示,而且manager.showSoftInput函数返回false,告诉你键盘并未显示。所以只有当EditText完全被绘制出来了,才可以去获取焦点。
解决办法
edittext.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
InputMethodManager manager = (InputMethodManager) getActivity().getSystemService(getActivity().INPUT_METHOD_SERVICE);
manager.showSoftInput(edittext, 0);
}
});
对于toggleSoftInput 方法的区别
InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);showsoftinput 需要指定text,那么需要text绘制完成才会真正的将焦点给text并弹出软键盘,但是方法紧接着edittext创建执行,那么此时未发现绘制好的text,那么返回FALSE。也就不弹出软键盘。但是togglesoftinput 直接弹出软键盘,不指定焦点给text。
0 0
- android中showSoftInput不起作用 与 toggleSoftInput
- android中showSoftInput不起作用
- android showSoftInput方法调用软键盘不显示
- android中android:layout_marginBottom的不起作用问题
- Android中组合控件的Click不起作用
- Android中Button.setClickable(false)不起作用
- android中ToolBar设置setNavigationOnClickListener()方法不起作用
- android中ToolBar设置setNavigationOnClickListener()方法不起作用
- Android中startActivityForResult竟然不起作用了....
- android中xutils中的httputils不起作用
- struts2与Spring3集成中Action的自动装配不起作用 annotation注入不起作用
- Android布局中LinearLayout的android:layout_gravity="bottom"不起作用
- Android布局中 android:layout_gravity="bottom";为何不起作用?
- Android LineaerLayout中layout_margin失效不起作用的解决方法
- <a href连接在phonegap android中不起作用解决办法
- Android中scrollview的scrollto方法不起作用的办法
- Android ScrollView 中layout_margin失效不起作用的解决方法
- 在android开发中,替换图片经常不起作用
- leetcode_middle_91_86. Partition List
- 什么是确认测试
- 欢迎使用CSDN-markdown编辑器
- 动态注册广播 监听网络变化
- React Native动画之Animated仿网易云音乐启动动画
- android中showSoftInput不起作用 与 toggleSoftInput
- 可以上网但不能用FOXMAIL收发邮件
- 排队买票
- linux笔记-mysql
- jQuery的Deferred对象概述
- jenkins权限配置不对导致jenkins无法登陆
- [LeetCode]6. ZigZag Conversion
- 关于UILabel的多行显示 UILabel numberOfLines
- 使用jmeter进行oracle性能测试