我有一个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