您的位置:首页 > 移动开发 > Android开发

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) {}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息