android Edittext 隐藏系统弹出的键盘
来源:互联网 发布:java项目添加log日志 编辑:程序博客网 时间:2024/05/02 00:41
android Edittext 隐藏系统弹出的键盘,显示出光标
Android.edittext点击时,隐藏系统弹出的键盘,显示出光标
Android 因为要用自己创建的虚拟大键盘,所以屏蔽系统的键盘,但是在4.1的测试系统来看,使用editText.setInputType(InputType.TYPE_NULL)方法固然能隐藏键盘,但是光标也会隐藏,所以无法使用。
3.0以下版本可以用editText.setInputType(InputType.TYPE_NULL)来实现。或者设置editText.setKeyListener(null)来实现.
3.0以上版本除了调用隐藏方法:setShowSoftInputOnFocus(false),由于是系统内部方法。无法直接调用所以采用反射的方式来进行调用,如下>
代码块
java 代码块:
/** * 隐藏系统键盘 Edittext不显示系统键盘;并且要有光标; 4.0以上TYPE_NULL,不显示系统键盘,但是光标也没了; */ public void hideSoftInputMethod(EditText ed) { getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); int currentVersion = android.os.Build.VERSION.SDK_INT; String methodName = null; if (currentVersion >= 16) { // 4.2 methodName = "setShowSoftInputOnFocus"; // 19 setShowSoftInputOnFocus } else if (currentVersion >= 14) { // 4.0 methodName = "setSoftInputShownOnFocus"; } if (methodName == null) { ed.setInputType(InputType.TYPE_NULL); } else { Class<TextView> cls = TextView.class; java.lang.reflect.Method setShowSoftInputOnFocus; try { setShowSoftInputOnFocus = cls.getMethod(methodName, boolean.class); setShowSoftInputOnFocus.setAccessible(true); setShowSoftInputOnFocus.invoke(ed, false); } catch (Exception e) { ed.setInputType(InputType.TYPE_NULL); e.printStackTrace(); } } }
1 1
- android Edittext 隐藏系统弹出的键盘
- Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
- Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
- android EditText键盘弹出于隐藏
- Android 中 EditText 如何隐藏系统提供的键盘总结
- android EditText 隐藏系统键盘 保留光标
- edittext弹出键盘或者隐藏键盘
- Android EditText 使用自定义键盘,隐藏系统键盘,保留光标
- 关于android自定义键盘 隐藏系统键盘后 EditText无法正常获取光标的小记
- Android edittext键盘的隐藏和显示
- android 键盘的弹出与隐藏
- android禁止EditText弹出键盘
- android强制隐藏键盘(当edittext获得焦点时不弹出键盘)
- 如何在android系统中隐藏和弹出虚拟键盘
- Android监听系统输入法键盘弹出显示与隐藏事件
- EditText不自动弹出键盘,界面退出隐藏键盘
- 监听android键盘弹出隐藏
- android 隐藏键盘的同时要显示edittext的光标
- 重庆怎么找富婆包养
- MyConcurrService
- 不想使用默认的“配置文件的位置”,那么可以来配置
- 4Sum
- 用Java编写一个小程序:键盘输入圆的半径,求圆的面积
- android Edittext 隐藏系统弹出的键盘
- DialogFragment style设置
- blog-servlet.xml配置文件
- 手机通信基本原理
- UVA - 512 Spreadsheet Tracking
- C++中继承方式与访问标号
- Absolute C++ 2.10题目
- hdu 2602 Bone Collector
- 访问方法的url就是类上的加上方法上的