我已经实现了一个带有NavigationDrawer和一些Fragment的应用程序。但是每次我用NavigationDrawer更改Fragment时,软键盘总是弹出,即使屏幕上没有EditText。我该如何解决这个问题?
xhv8bpkk1#
您是否尝试过将此添加到活动的清单中:
android:windowSoftInputMode="stateHidden"
dm7nw8vv2#
在活动中添加以下代码行
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
并尝试添加到片段中。
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
gpfsuwkq3#
在您的基础活动或主活动中尝试此操作
View view = this.getCurrentFocus(); if (view != null) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); }
nzrxty8p4#
这帮了我的忙,希望能成功。
4条答案
按热度按时间xhv8bpkk1#
您是否尝试过将此添加到活动的清单中:
dm7nw8vv2#
在活动中添加以下代码行
并尝试添加到片段中。
gpfsuwkq3#
在您的基础活动或主活动中尝试此操作
nzrxty8p4#
这帮了我的忙,希望能成功。