2011-03-17 108 views
0

你好 我想要顯示軟鍵盤,只要我點擊文本框。我的應用程序工作正常,只要你第一次登錄,但當我從應用程序登出 它不會彈出。軟鍵盤不會出現

+0

向我們展示您的一些代碼。無需查看可能導致問題的原因,就很難診斷問題。 – Phonon 2011-03-17 14:06:27

回答

1

您可以像這樣顯示專注於特定EditText的軟鍵盤。

EditText editText = (EditText) findViewById(R.id.edit); 
InputMethodManager imm = (InputMethodManager) getSystemService(
    Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 
+1

它不適合我! :( – 2012-04-23 00:43:00

0

的EditText應該處理這個給你,張貼一些代碼的,也許我們可以幫助找出它爲什麼沒有這麼做。或者,你可以強制軟鍵盤做這樣的事情,以顯示:

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
    inputMgr.showSoftInput(yourEditText, 0); 

如果你把對你對你的EditText設置OnClickListener的的onClick()方法中,然後它會迫使鍵盤打開每當點擊EditText。

1

我已經跑了很多次了。請抵制以強制鍵盤顯示。任何具有物理硬鍵盤的設備都不會以多種不同的視圖顯示。嘗試在未連接到藍牙鍵盤且沒有硬鍵盤的設備上運行應用程序。