设置显示软键盘第一次不起作用,第二次点击才行

在写一个指纹识别功能的时候,需要几次识别失败后,显示输入密码的EditText并且弹出键盘,弹出键盘是:

final InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);

//下面的写在oclick里
if (imm != null) {
   imm.showSoftInput(pwdEditText, 0);
}

但是点击第一次的时候不显示,第二次才行,这是因为输入密码的EditText开始状态为gone,界面显示的时候未被绘制,把它设置成invisible就行了

猜你喜欢

转载自blog.csdn.net/qq_27454233/article/details/84789687