android4.0的edittext屏蔽输入法时候光标显示问题
2013-05-15 10:41
597 查看
最近在做一个项目,屏蔽edittext的点击显示输入法,使用setInputType(InputType.TYPE_NULL);在2.3版本以前测试没问题,但是换到4.0上时候,edittext上的光标不是显示了,经过查找终于有个大牛解决了,不过链接现在想不起来了。在这儿给大家分享下,主要思想就是通过edittext里面一个hide方法setShowSoftInputOnFocus(false);设为false,这样点击edittext就不会弹出软件盘输入法了。以下是功能实现代码:
if (android.os.Build.VERSION.SDK_INT <= 10) {message.setInputType(InputType.TYPE_NULL);} else {getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);try {Class<EditText> cls = EditText.class;Method setSoftInputShownOnFocus = cls.getMethod("setSoftInputShownOnFocus", boolean.class);setSoftInputShownOnFocus.setAccessible(true);setSoftInputShownOnFocus.invoke(message, false);} catch (Exception e) {}}
if (android.os.Build.VERSION.SDK_INT <= 10) {message.setInputType(InputType.TYPE_NULL);} else {getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);try {Class<EditText> cls = EditText.class;Method setSoftInputShownOnFocus = cls.getMethod("setSoftInputShownOnFocus", boolean.class);setSoftInputShownOnFocus.setAccessible(true);setSoftInputShownOnFocus.invoke(message, false);} catch (Exception e) {}}
相关文章推荐
- android4.0的edittext屏蔽输入法时候光标显示问题
- android4.0的edittext屏蔽输入法时,光标无法显示
- Android的EditText设置光标一直显示而不闪烁的问题
- android 一个页面的多个EditText都有光标显示的问题
- 解决android4.0后版本EditText边框不全显示的问题
- 解决android4.0后版本EditText边框不全显示的问题
- 使用KeyboardView导致EditText光标不显示的问题
- EditText的输入法显示、隐藏和AlertDialog中的EditText无法调出输入法的问题
- 解决android4.0后版本EditText边框不全显示的问题
- EditText 光标不显示问题
- 解决android4.0后版本EditText边框不全显示的问题
- android Edittext 输入法软键盘屏蔽,有光标
- android的EditText显示隐藏密码时候的全角问题
- EditText光标不显示问题
- Android中的EditText有光标,弹不出输入法的问题
- 有关安卓listView里面多个EditText光标获取及软键盘显示切换消失问题
- 关于EditText屏蔽Emoji表情及屏蔽其它非法字符带来的光标不准确问题
- android对话框的EditText点击后不显示输入法的问题
- EditText光标不显示问题
- 点击EditText 不显示光标 问题解决