程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-Android:當焦點在EditText上時自動顯示軟件鍵盤

android-Android:當焦點在EditText上時自動顯示軟件鍵盤

編輯:編程綜合問答
Android:當焦點在EditText上時自動顯示軟件鍵盤

我用AlertDialog顯示了一個輸入框。當我調用AlertDialog.show()時,對話框裡的EditText自動獲得焦點,但是軟件鍵盤不會自動顯示。
當對話框顯示的時候我怎麼做能夠讓軟件鍵盤自動顯示?(沒有物理/硬件鍵盤)。和當我按下搜索按鈕時調用全局搜索相似,軟件鍵盤是自動顯示的。

最佳回答:


你可以在 AlertDialog的EditTex中創建一個焦點監聽,然後獲得AlertDialog的窗口。這樣你就可以通過調用setSoftInputMode來顯示軟件鍵盤。

final AlertDialog dialog= ...;
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
   @Override
   public void onFocusChange(View v, boolean hasFocus) {
       if (hasFocus) {
            dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
       }
   }
});
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved