android-fragments 软键盘不断弹出

tjrkku2a  于 2022-11-14  发布在  Android
关注(0)|答案(4)|浏览(160)

我已经实现了一个带有NavigationDrawer和一些Fragment的应用程序。但是每次我用NavigationDrawer更改Fragment时,软键盘总是弹出,即使屏幕上没有EditText。
我该如何解决这个问题?

xhv8bpkk

xhv8bpkk1#

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

android:windowSoftInputMode="stateHidden"
dm7nw8vv

dm7nw8vv2#

在活动中添加以下代码行

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

并尝试添加到片段中。

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

gpfsuwkq3#

在您的基础活动或主活动中尝试此操作

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

nzrxty8p4#

View view = this.getCurrentFocus();

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

这帮了我的忙,希望能成功。

相关问题