我正在使用支持庫處理片段和嵌套片段。我無法在Android上隱藏虛擬鍵盤
我有一個場景,我從現有的片段中添加一個新的片段(其中包含一個EditText)。當用戶點擊EditText時,會顯示一個虛擬鍵盤。但是,當鍵盤打開時,用戶可以從ActionBar按下主頁按鈕,從堆棧中刪除片段,但鍵盤仍然保持打開狀態。我無法在鍵盤上強行關閉,我嘗試了所有代碼片段。鑑於描述的情況,任何人都可以指導我如何解決這個問題?
編輯:我做了一個回調函數,我從片段onDestroy調用。它承載的所有片段在MainActivity實現這個回調:
@Override
public void onHideSoftKeyboard(EditText editText) {
// HIDE SOFT KEYBOARD HERE
final InputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
Toast.makeText(this,"KEYBOARD HIDDEN",Toast.LENGTH_LONG).show();
}
我得到的吐司消息和片段上的後退按鈕被破壞(動作條後退按鈕),鍵盤上的按鍵仍然存在。
@Override
public void onDestroy() {
hideSoftKeyboard.onHideSoftKeyboard(editTextComment);
super.onDestroy();
}
請檢查我的答案[在此堆棧溢出線程](http://stackoverflow.com/a/23934639/1773155)。這是對我有用的唯一方式。 –