Android 禁止键盘弹出
公司App的需求是:EditText接收扫码枪的输入,或者自定义的数字输入界面,不要弹出键盘;
而当EditText接收到扫码枪数据时,获取到焦点,就会弹出键盘,这时候调用隐藏键盘的方法也不合适,会看到出现键盘再隐藏的效果;
想要不弹出键盘,在需要禁用键盘的Activity调用以下禁用键盘的方法即可。
/**
* 禁止键盘弹出
*
* @param activity
*/
public static void disableKeyboard(Activity activity) {
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}
/**
* 取消禁止键盘弹出
*
* @param activity
*/
public static void enableKeyboard(Activity activity) {
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}