2010-11-13 75 views
0

我的應用程序從一堆文本輸入字段開始,我希望在啓動應用程序時啓動它。虛擬鍵盤未打開,但僅在單擊其中一個textinput字段時打開。 我該怎麼做?Android鍵盤

回答

3

在你的onCreate方法中,你可以得到你的第一個文本視圖,並打電話requestFocus()就可以了。當活動開始時,這應該關注這個領域並且如果需要的話帶來一個虛擬鍵盤。

如果您希望鍵盤而不是在啓動時出現,請求焦點爲非文本元素(如按鈕)。

+0

我需要的鍵盤無法顯示... – user434885 2010-11-13 16:55:51

+0

對不起,你的問題還不清楚。你的應用程序中是否有其他可聚焦元素,例如按鈕?將其中一個設置爲重點。 – Nick 2010-11-14 15:28:32

1

您應該將輸入法留給用戶。他們可能會使用物理鍵盤,或者甚至可能使用語音到文本。

+0

我不想讓鍵盤出現...我想鍵盤不出現 – user434885 2010-11-13 16:56:19

+0

在這種情況下,只是不提供一個可編輯的字段。如果你想阻止輸入法,沒有太多的理由有一個。 – JOTN 2010-11-14 21:50:00

0

我用這種方法在用戶搜索後隱藏鍵盤。從雷託·邁耶接受的解決方案

Close/hide the Android Soft Keyboard

報價:你可以在我們的onCreate方法使用該

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);