XPopup icon indicating copy to clipboard operation
XPopup copied to clipboard

弹窗内部实现了自定义数字键盘,如何禁用系统软件盘弹出

Open hc79879 opened this issue 1 year ago • 1 comments

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 焦点,无法获取扫码枪录入

hc79879 avatar Aug 28 '23 08:08 hc79879

1.首先可以使用第三方工具禁止键盘在APP内弹出 2.监听系统键盘弹出监听,并禁用 3.商米系统可以定制的(你懂得)

billdizl avatar Nov 07 '23 10:11 billdizl