【问题标题】:Hide keyboard from within a fragment从片段中隐藏键盘
【发布时间】:2021-12-16 10:30:20
【问题描述】:

我尝试在片段中隐藏键盘。片段位于 viewpager 内。

我使用这段代码,在 Android 模拟器上运行时运行良好。

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

在华为 mate 20 pro 设备上视图始终为空

我怎样才能让它在每台设备上都能正常工作?

【问题讨论】:

    标签: android keyboard fragment hide


    【解决方案1】:

    我在隐藏键盘之前通过在编辑文本上调用requestFocus() 解决了这个问题。

    getView().findViewById(R.id.notes_edittext).requestFocus();
    
    View view = getActivity().getCurrentFocus();
    if (view != null) {
       InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
       imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
    

    也许它对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 2015-09-29
      • 2023-04-02
      • 2015-01-10
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多