設置顯示軟鍵盤第一次不起作用,第二次點擊纔行

在寫一個指紋識別功能的時候,需要幾次識別失敗後,顯示輸入密碼的EditText並且彈出鍵盤,彈出鍵盤是:

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

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

但是點擊第一次的時候不顯示,第二次纔行,這是因爲輸入密碼的EditText開始狀態爲gone,界面顯示的時候未被繪製,把它設置成invisible就行了

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