【问题标题】:Close keyboard when opening tab on a single click单击打开选项卡时关闭键盘
【发布时间】:2017-08-15 02:58:26
【问题描述】:

我想在用户单击特定选项卡时关闭键盘。

现在发生的情况是,当键盘打开并且用户想要切换到另一个选项卡时,他必须先关闭/最小化键盘。

ScrollViewkeyboardShouldPersistTaps 上的道具可以满足我的要求,但仅适用于 ScrollView,不适用于 TabNavigator 组件。

【问题讨论】:

    标签: react-native react-navigation tabnavigator


    【解决方案1】:

    您可以使用一个函数来隐藏键盘并从该选项卡的onClick 调用它。

    这是您应该在该选项卡的onClick 所在的同一类中声明的函数。

    @SuppressWarnings("ConstantConditions")
        public void hideKeyBoard(View view){
            InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),0);    
        }
    

    然后从onClick,使用hideKeyBoard(); 调用它。
    每当点击该选项卡时,这将隐藏键盘。 如果寻求帮助,您应该提供一些代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      相关资源
      最近更新 更多