2011-10-13 57 views
0

關閉這一問題的堂兄弟似乎遍佈StackExchange,但也許這就是爲什麼我無法找到答案...自動獲得鍵盤一個EditText在對話框(安卓)

我有一個應用程序。在應用程序中,我有幾個不同的曲面視圖,每個都有幾個不同的動作來激活一個對話框。

我的對話框由EditText(用於鍵入某些數據)和Set和Cancel按鈕組成,用於處理該數據。爲了輸入數據,用戶首先觸摸EditText以調出鍵盤,然後鍵入數據,觸摸完成,然後觸摸Set,應用程序繼續其快樂的方式。

我想找到一種方法來縮短這一點,如果可能的話。具體來說,我想跳過對話框的視圖,然後直接進入鍵盤視圖。 (從本質上講,我希望以編程方式「觸摸」的EditText上,如果讓任何意義。)

就像我在今年年初說,我不是有很多運氣的,所以任何建議將高興地看着進入。而且,不幸的是,簡單地詢問重點在EditText上已審結,並沒有這樣做的伎倆......

R.

+0

更新在對話框中。感謝上帝我只想要12個按鈕......如果我需要全面的QWERTY,那真的會吸引人。 – Rich

+0

TL; DR:我還沒有辦法解決這個問題,所以如果有人有想法,請把它丟給我...... – Rich

回答

0

試試這個

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
+0

我會的。祝我好運!!! – Rich

+0

不幸的是,我的運氣不好,我的對話繼續嘲笑我(自鳴得意)。 – Rich

0

的方便,最好的辦法,就是要通過按鈕這是打字還是比較可觀的,但我解決這個(這是不是一個真正的解決方案)是建立一個鍵盤,按鈕:焦點賦予您的EditText當你打開對話:

EditText yourET = (EditText) findViewById(R.id.my_editText); 
yourET.requestFocus(); 
+0

我想你錯過了我原來的帖子中的最後一句話......那根本不適合我。還有什麼我需要做的順序,也許等待一些完成? – Rich