Android禁止Edittext弹出软件盘,光标依然正常显示。
16lz
2021-01-23
/** * 禁止Edittext弹出软件盘,光标依然正常显示 * call_roomNum 是EditText编辑框 */ public void disableShowSoftInput() { if (android.os.Build.VERSION.SDK_INT <= 10) { call_roomNum.setInputType(InputType.TYPE_NULL); } else {//禁止Edittext弹出软件盘 //Call是当前活动 Call.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); try {//光标依然正常显示 Class cls = EditText.class; Method setSoftInputShownOnFocus; setSoftInputShownOnFocus = cls.getMethod("setShowSoftInputOnFocus", boolean.class); setSoftInputShownOnFocus.setAccessible(true); setSoftInputShownOnFocus.invoke(call_roomNum, false); } catch (Exception e) { e.printStackTrace(); } } }
更多相关文章
- android中使用local_manifest.xml添加软件
- Android Market上发软件要注意哪些问题
- Android 修改EditText光标颜色
- Android Mac开发Android推荐软件
- android调用第三方软件打开下载的附件
- MIUI 音乐播放器[Android] | 小众软件 > Android
- Android软件如何自动升级
- Android中文资源站专栏:五个好用的日常软件