Android禁止Edittext弹出软件盘,光标依然正常显示。
16lz
2021-12-04
/** * 禁止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的StatusBar下拉
- Android(安卓)OneDayOneExample-2. 读取电话本
- Android(安卓)修改EditText光标颜色
- androidのEditTex详细使用
- Android(安卓)横屏时禁止输入法全屏
- Android中使EditText失去焦点,edittext禁止弹出键盘
- android如何隐藏通知栏和禁止横屏竖屏切换
- Android(安卓)禁止响应屏幕翻转
- android:imeOptions属性