【发布时间】:2016-12-04 10:45:19
【问题描述】:
我有两个片段,每个片段都有编辑文本。所以我想要实现的是每次创建片段时,重点是编辑文本并显示键盘。此外,当我替换这些片段时,我不想隐藏并再次显示键盘,但使用我的解决方案,这就是现在正在发生的事情。
我在清单中将此属性设置为活动:
android:windowSoftInputMode="adjustResize|stateAlwaysVisible|stateUnchanged"
并且每个片段都在onResume()中调用了这个方法:
private void focusOnEditText() {
mTextInputEditText.setFocusableInTouchMode(true);
mTextInputEditText.requestFocus();
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mTextInputEditText, InputMethodManager.SHOW_IMPLICIT);
}
【问题讨论】:
-
你在使用 viewPager 吗?
-
不,简单的替换片段。