设备外接扫扫码枪,需要 dialog 弹出的时候,接收扫码枪数据。但是 edittext 获取焦点会自动弹出软键盘,尝试 activiy 设置了
android:windowSoftInputMode="stateHidden
但是无效。尝试调用
manager.hideSoftInputFromWindow(editText.getWindowToken(), 0);
但是 dialog 会出现顶上去再下来的情况,不可取。
最终做法,在 dialog show 之前调用 :
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
就可以满足,edittext 有焦点,但是软件盘又没有弹出来。
mark 一下