android 禁止系统软键盘,拦截键盘事件
16lz
2022-04-20
在Edittext中设置
.setInputType(InputType.TYPE_NULL);
public void disableShowInput(){if (android.os.Build.VERSION.SDK_INT <= 10){editText.setInputType(InputType.TYPE_NULL);}else {Class 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} } }
拦截键盘事件
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { //监控/拦截/屏蔽返回键 processExit(); return true; } else if(keyCode == KeyEvent.KEYCODE_MENU) { //监控/拦截菜单键 } else if(keyCode == KeyEvent.KEYCODE_HOME) { //由于Home键为系统键,此处不能捕获,需要重写onAttachedToWindow() } return super.onKeyDown(keyCode, event);}
参考文章
https://blog.csdn.net/sinat_27672523/article/details/56839837
更多相关文章
- Android——继承SimpleAdapter重写自己的getView
- 【Android】事件分发机制
- 监控android binder size
- 【Android(安卓)okhttp源码解析 五】拦截器流程和源码解析
- Android手势检测简介
- 5.17学习内容 android判断软键盘状态、系统键盘监控、生成中间lo
- Android下实现一个手机监控摄像头
- Android判断网络是否断开(WIFI 状态)--ConnectivityManager
- android电话拦截及短信过滤