【问题标题】:Keyboard is opening with bottom sheet dialog fragment without even having EditText in Activity or Fragment键盘正在打开底部工作表对话框片段,甚至在 Activity 或 Fragment 中没有 EditText
【发布时间】:2022-01-02 21:15:24
【问题描述】:

我不知道为什么,但是当我从另一个片段打开 BottomSheetDialogFragment 时,键盘会自动打开。 我尝试了导航组件和旧方法。我在 API 24、27、30 上进行了尝试。在 API 30 上它工作正常,但在 24 和 27 中面临这个问题。这里有人遇到这个问题吗?任何对此问题有解决方案的人请发布答案。

【问题讨论】:

    标签: android android-fragments android-activity bottom-sheet bottomsheetdialogfragment


    【解决方案1】:

    这不是最好的方法,但您可以使用此代码在片段中的 onActivityCreated 函数中禁用键盘:

    InputMethodManager i = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
    i.hideSoftInputFromWindow(getView().getWindowToken(), 0);
    

    最好找到键盘自动出现的原因,但如果需要,您可以使用此解决方案。

    【讨论】:

    • 感谢您的回答!我已经这样做了,但是这种方法也行不通。
    • @AndroidD 好的,再次尝试此代码,但这次将其放在 onResume 方法中。
    • 谢谢,但还是不行。
    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2020-02-28
    • 2018-09-22
    • 2011-11-09
    • 1970-01-01
    相关资源
    最近更新 更多