android4.0的edittext屏蔽输入法时,光标无法显示
来源:互联网 发布:车载gps系统 软件 编辑:程序博客网 时间:2024/06/06 04:51
最近在做一个项目,屏蔽edittext的点击显示输入法,使用setInputType(InputType.TYPE_NULL);在2.3版本以前测试没问题,但是换到4.0上时候,edittext上的光标不是显示了,经过查找终于有个大牛解决了,不过链接现在想不起来了。在这儿给大家分享下,主要思想就是通过edittext里面一个hide方法setShowSoftInputOnFocus(false);设为false,这样点击edittext就不会弹出软件盘输入法了。以下是功能实现代码:
其中:mEtInput为edittext输入框对象。有的sdk的这个方法名字改为了setSoftInputShowOnFocus,需要简单的做下处理
- if (android.os.Build.VERSION.SDK_INT <= 10) {
- mEtInput.setInputType(InputType.TYPE_NULL);
- } else {
- getWindow().setSoftInputMode(
- WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
- try {
- Class<EditText> cls = EditText.class;
- Method setShowSoftInputOnFocus;
- setShowSoftInputOnFocus = cls.getMethod("setShowSoftInputOnFocus",
- boolean.class);
- setShowSoftInputOnFocus.setAccessible(true);
- setShowSoftInputOnFocus.invoke(mEtInput, false);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
其中:mEtInput为edittext输入框对象。有的sdk的这个方法名字改为了setSoftInputShowOnFocus,需要简单的做下处理
0 0
- android4.0的edittext屏蔽输入法时,光标无法显示
- android4.0的edittext屏蔽输入法时候光标显示问题
- 屏蔽输入法、显示光标
- android Edittext 输入法软键盘屏蔽,有光标
- Android Edittext 输入法软键盘屏蔽,有光标
- EditText的输入法显示、隐藏和AlertDialog中的EditText无法调出输入法的问题
- EditText的光标不显示
- 屏蔽输入法并保留光标
- EditText中光标、输入法用法
- EditText光标的显示与隐藏
- 修改 EditText 中的光标显示的位置
- edittext不显示光标的情况
- EditText不显示光标的解决方法
- 设定EditText的光标为显示/隐藏
- listview嵌套 EditText 的光标不显示
- EditText不显示光标的解决方法
- Android中的EditText有光标,弹不出输入法的问题
- 屏蔽EditText长按导致的弹出输入法的对话框
- 数据库 -- SQLite3详解
- iOS 面试题:OC基本概念题
- zTree连接数据库显示
- 3ds max sdk环境配置
- C语言概述
- android4.0的edittext屏蔽输入法时,光标无法显示
- SharePoint Discussion Board 讨论板隐藏查看属性和答复链接
- 数码管只用延时函数显示时间
- 判断邮箱是否正确
- 使用Spring Security和OAuth2实现RESTful服务安全认证
- 欧几里德算法的扩展-求解不定方程
- asp.net+VS2010实现点菜系统
- UIautomator输入中文
- 【IOS动画】视图左右抖动动画效果