我正在開發Droid Incredible(並且已經在1.5 AVD Emulator上進行了測試),並且我的選項卡窗口小部件中的其中一個選項卡由一個listview和一個帶有EditText和一行的EditText組成發送按鈕(用於聊天功能)。一旦我點擊發送,我正在使用以下關閉軟鍵盤,但它不起作用。這與我在其他地方發現的代碼相同,即人們已將其視爲正確。隱藏軟鍵盤不工作
看到我失蹤的任何東西?
// in Button's onClick():
EditText chatTextBox = (EditText) findViewById(R.id.chat_entry);
// Handle button click ...
chatTextBox.setText("");
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(chatTextBox.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
我也嘗試將標誌更改爲0.沒有運氣。任何人都知道發生了什麼?
****編輯****剛剛意識到我最初使用hideSoftInputFromInputMethod()
而不是hideSoftInputFromWindow()
。改變它並沒有讓它工作,雖然...
如果SHOW_FORCED'then它表明用戶已經迫使輸入法打開(如長按菜單),因此它不應該被關閉,直到他們明確地這樣做,你就會顯示鍵盤標誌'。 [見文檔](http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#SHOW_FORCED) – 2015-01-09 08:06:57
如果你有** Forced **顯示的鍵盤並且想隱藏然後使用下面的代碼'InputMethodManager imm =(InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE); \t \t imm.hideSoftInputFromWindow(mEditText.getWindowToken(),0);' – 2015-01-09 08:08:38