隐藏系统键盘光标显示
来源:互联网 发布:php转换大小写 编辑:程序博客网 时间:2024/05/17 09:29
// 隐藏系统键盘
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";
} else if (currentVersion >= 14) {
// 4.0
methodName = "setSoftInputShownOnFocus";
}
if (methodName == null) {
ed.setInputType(InputType.TYPE_NULL);
} else {
Class<EditText> cls = EditText.class;
Method setShowSoftInputOnFocus;
try {
setShowSoftInputOnFocus = cls.getMethod(methodName, boolean.class);
setShowSoftInputOnFocus.setAccessible(true);
setShowSoftInputOnFocus.invoke(ed, false);
} catch (NoSuchMethodException e) {
ed.setInputType(InputType.TYPE_NULL);
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
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";
} else if (currentVersion >= 14) {
// 4.0
methodName = "setSoftInputShownOnFocus";
}
if (methodName == null) {
ed.setInputType(InputType.TYPE_NULL);
} else {
Class<EditText> cls = EditText.class;
Method setShowSoftInputOnFocus;
try {
setShowSoftInputOnFocus = cls.getMethod(methodName, boolean.class);
setShowSoftInputOnFocus.setAccessible(true);
setShowSoftInputOnFocus.invoke(ed, false);
} catch (NoSuchMethodException e) {
ed.setInputType(InputType.TYPE_NULL);
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
0 0
- 隐藏系统键盘光标显示
- android EditText 隐藏系统键盘 保留光标
- Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
- Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
- Android EditText 使用自定义键盘,隐藏系统键盘,保留光标
- Android之怎么隐藏EditText光标和自动显示键盘
- android 隐藏键盘的同时要显示edittext的光标
- EditText的换行输入、输入起始位置、调用指定格式的系统键盘(显示和隐藏),光标颜色
- android系统键盘隐藏与显示问题
- 系统键盘调用 显示与隐藏
- 隐藏系统盘,显示光标
- EditText点击不弹出系统键盘,显示光标
- 关于android自定义键盘 隐藏系统键盘后 EditText无法正常获取光标的小记
- shell 隐藏光标和显示光标
- Android控件 动态初始化 动态加载 EditText显示光标 隐藏键盘
- 隐藏显示终端的光标
- android 隐藏输入法 显示光标
- linux 隐藏显示终端光标
- spring结合mongodb报错: 无法将名称 'repository:auditing-attributes' 解析为 'attribute group' 组件
- AngularJS系列:7、表达式
- Exception与Throwable
- windows cmd下使用adb logcat命令
- java继承方法重写权限问题
- 隐藏系统键盘光标显示
- DJ Hell-艺术与浩室音乐相结合的化身
- 如何判断DIV中的内容为空
- Android Timer 定时器 与handler的配合
- 跨浏览器复制神器 ZeroClipboard 2.x快速入门详解
- jsdoc propertype方式的注解格式
- 设计模式之:命令模式(Command Pattern)
- HouseMD, 比BTrace更实用的Java运行诊断工具
- B树索引和位图索引