利用反射机制,禁止Edittext弹出软件盘,但光标依然正常显示,控件仍能获得焦点
来源:互联网 发布:mac 上面菜单栏隐藏 编辑:程序博客网 时间:2024/06/18 09:42
由于自己写了个键盘在界面,所以在编辑editText时,并不需要弹出系统的输入法,因此如何让他隐藏起来是个问题,试了下网上的方法,但似乎都不能正常的隐藏,并让他还能获得焦点;
查找了相关资料,发现可以利用反射,将该控件的输入法隐藏,代码如下:
/**
* 禁止Edittext弹出软件盘,光标依然正常显示。
*/
public void disableShowSoftInput(EditText editText) {
if (android.os.Build.VERSION.SDK_INT <= 10) {
editText.setInputType(InputType.TYPE_NULL);
} else {
Class<EditText> cls = EditText.class;
Method method;
try {
method = cls.getMethod("setShowSoftInputOnFocus", boolean.class);
method.setAccessible(true);
method.invoke(editText, false);
} catch (Exception e) {
// TODO: handle exception
}
try {
method = cls.getMethod("setSoftInputShownOnFocus", boolean.class);
method.setAccessible(true);
method.invoke(editText, false);
} catch (Exception e) {
// TODO: handle exception
}
}
}
- 利用反射机制,禁止Edittext弹出软件盘,但光标依然正常显示,控件仍能获得焦点
- 禁止Edittext弹出软键盘并且使光标正常显示
- 【android】禁止Edittext弹出软键盘并且使光标正常显示
- 【android】禁止Edittext弹出软键盘并且使光标正常显示,androidedittext
- Android之禁止Edittext弹出软键盘并且使光标正常显示
- Android禁止Edittext弹出软键盘并且使光标正常显示
- Android之禁止Edittext弹出软键盘和光标正常显示并在光标处增删字符
- Android EditText 获得焦点不显示光标
- Android EditText获取光标 焦点,禁止键盘弹出
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
- Android EditText 点击时不弹出键盘但显示光标
- 使ScrollView中的控件获得焦点,能正常响应触摸
- android 禁止edittext自动弹出软件盘
- EditText抢焦点,禁止软键盘弹出的终极招
- EditText 获取焦点后禁止弹出软键盘
- 取消edittext获取焦点,禁止弹出软键盘
- 禁止 EditText 自动获取焦点 弹出软键盘
- 添加/删除osd节点步骤
- Eclipse将引用了第三方jar包的Java,Android项目打包成jar文件的两种方法(Fat Jar)
- 安卓学习日志(2)UDP通信
- Android Studio 使用的一些亲测实用技能
- 你好,2016
- 利用反射机制,禁止Edittext弹出软件盘,但光标依然正常显示,控件仍能获得焦点
- hdu 5617 Jam's maze(dp)(BestCoder Round #70)
- 浅谈七层理解
- STM32 UART(接收 ,发送数据)
- java semaphore 信号量,流控程序
- Intellij里代码模板的时间格式调整
- delegate,Action和Func区别和用法
- 日历控件My97DatePicker使用--onchange不生效
- Android内存泄露分析