我使用AlertDialog.Builder創建對話框片段。我希望它只有一個EditText來獲取一些用戶文本輸入。它可以正常工作,但只要顯示對話框,IME鍵盤就不會彈出。該EditText上已經被選中,但用戶必須再次挖掘的EditText來獲得IME鍵盤彈出:IME鍵盤不會自動出現在對話框中?
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
EditText input = new EditText(getActivity());
return new AlertDialog.Builder(getActivity())
.setView(input)
.create();
}
應該不會是其自身立即彈出?
謝謝
這對我的作品。但水龍頭模擬對我來說看起來並不高雅。我終於從http://stackoverflow.com/a/8532417/94148找到了另一個解決方案。重點是requestFocus()需要一些時間才能生效。 – aleung 2013-01-13 13:46:51