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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章