XPopup
XPopup copied to clipboard
弹窗内部实现了自定义数字键盘,如何禁用系统软件盘弹出
XPopup版本 如2.9.19
手机系统和型号 商米 D2
描述你的问题 自定义弹窗,弹窗内部实现了自定义数字键盘,因为弹窗内 EditText 需要接收扫码枪扫码数据,所以设置了isRequestFocus和autoFocusEditText为 true,不能禁用弹窗和 Edittext 的焦点,但是会出现系统软键盘弹出。 使用以下方式无法关闭软键盘 public static void hideSoftInput(View view) { InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } 弹窗创建完成,延迟 200 毫秒再执行关闭软键盘可以,但是会有闪屏效果,请问isRequestFocus=true &&autoFocusEditText =true 的时候,怎么禁用软键盘弹出, isRequestFocus设置为false,可以解决软键盘弹出,但是会影响 EditText 焦点,无法获取扫码枪录入
1.首先可以使用第三方工具禁止键盘在APP内弹出 2.监听系统键盘弹出监听,并禁用 3.商米系统可以定制的(你懂得)