android4.0的edittext屏蔽输入法时候光标显示问题

最近在做一个项目,屏蔽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) {

}

}


你可能感兴趣的:(Android4.0,光标,自定义键盘)