我有一個Dialog
其中我有一個EditText
。 我面臨的問題是:EditText鍵盤問題
1)。在此刻顯示Dialog
鍵盤不會自己出現。所以我不得不以編程方式將鍵盤拉起來。
InputMethodManager immOnResume = (InputMethodManager) getActivity().getSystemService(
Context.INPUT_METHOD_SERVICE);
immOnResume.showSoftInput(mEditText,
InputMethodManager.SHOW_FORCED);
2)。在主屏幕中按下主屏幕鍵盤時仍然可見。我認爲,因爲我以編程方式使鍵盤上,然後我必須以編程方式隱藏鍵盤。
InputMethodManager immN = (InputMethodManager) getActivity().getSystemService(
Context.INPUT_METHOD_SERVICE);
immN.hideSoftInputFromWindow(
mEditText.getWindowToken(), 0);
但這些也不起作用。 任何建議如何解決我的問題。
鍵盤沒有消失,因爲你使用'InputMethodManager.SHOW_FORCED'。你應該使用'InputMethodManager.SHOW_IMPLICIT'來代替。 – Karakuri
@Karakuri:感謝它爲我工作 – Vaibs