android4.0的edittext屏蔽输入法时,光标无法显示
2014-07-07 16:13
393 查看
最近在做一个项目,屏蔽edittext的点击显示输入法,使用setInputType(InputType.TYPE_NULL);在2.3版本以前测试没问题,但是换到4.0上时候,edittext上的光标不是显示了,经过查找终于有个大牛解决了,不过链接现在想不起来了。在这儿给大家分享下,主要思想就是通过edittext里面一个hide方法setShowSoftInputOnFocus(false);设为false,这样点击edittext就不会弹出软件盘输入法了。以下是功能实现代码:
[html] view
plaincopy
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,需要简单的做下处理
[html] view
plaincopy
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屏蔽输入法时候光标显示问题
- Android中EditText点击获得焦点后无法显示输入法键盘
- Android中EditText点击获得焦点后无法显示输入法键盘
- android Edittext 输入法软键盘屏蔽,有光标
- android中自定义dialog中有editText,无法显示输入法对话框的解决办法
- Android Edittext 输入法软键盘屏蔽,有光标
- EditText的输入法显示、隐藏和AlertDialog中的EditText无法调出输入法的问题
- android EditText提示居右无法显示的问题
- Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
- EditText光标默认在第一行,edittext不显示键盘 ,edittext失去焦点
- 点击EditText 不显示光标 问题解决
- Android开发 解决AlertDialog中的EditText无法调出输入法的问题
- Android的EditText设置光标一直显示而不闪烁的问题
- Android 设置EditText不显示光标
- 解决android4.0后版本EditText边框不全显示的问题
- EditText固定高度,光标在顶行,不弹出输入法
- EditText初始不弹出软键盘,只有光标显示,点击再弹出
- Android.edittext点击时,隐藏系统弹出的键盘,显示出光标
- 屏蔽EditText长按导致的弹出输入法的对话框