android4.0的edittext屏蔽输入法时候光标显示问题
2013-01-11 16:47
465 查看
最近在做一个项目,屏蔽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,需要简单的做下处理。
相关文章推荐
- android4.0的edittext屏蔽输入法时候光标显示问题
- android4.0的edittext屏蔽输入法时,光标无法显示
- EditText 光标不显示问题
- 解决android4.0后版本EditText边框不全显示的问题
- android Edittext 输入法软键盘屏蔽,有光标
- EditText光标不显示问题
- Android中的EditText有光标,弹不出输入法的问题
- android的EditText显示隐藏密码时候的全角问题
- 有关安卓listView里面多个EditText光标获取及软键盘显示切换消失问题
- 关于EditText屏蔽Emoji表情及屏蔽其它非法字符带来的光标不准确问题
- android对话框的EditText点击后不显示输入法的问题
- 点击EditText 不显示光标 问题解决
- Android的EditText设置光标一直显示而不闪烁的问题
- EditText光标不显示问题
- 解决android4.0后版本EditText边框不全显示的问题
- Android Edittext 输入法软键盘屏蔽,有光标
- 关于有时在安卓布局文件中EditText出现文字显示不出来或者光标不显示的问题的解决方案
- 解决android4.0后版本EditText边框不全显示的问题
- android 一个页面的多个EditText都有光标显示的问题
- EditText的输入法显示、隐藏和AlertDialog中的EditText无法调出输入法的问题