软键盘不断弹出

时间:2016-05-10 18:19:24

标签: android android-fragments navigation-drawer android-softkeyboard

我已经使用NavigationDrawer和一些片段实现了一个应用。 但每次我使用NavigationDrawer更改Fragment时,即使屏幕上没有EditText,软键盘也会不断弹出。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

您是否尝试将此添加到活动的清单中:

android:windowSoftInputMode="stateHidden"

答案 1 :(得分:1)

在您的活动中添加以下代码

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

尝试添加片段。

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

答案 2 :(得分:0)

在BaseActivity或主要活动中尝试此操作

 View view = this.getCurrentFocus();
        if (view != null) {
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
        }