单击一下打开选项卡时关闭键盘

时间:2017-08-15 02:58:27

标签: react-native react-navigation tabnavigator

我想在用户点击特定标签时关闭键盘。

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

ScrollView keyboardShouldPersistTaps上的道具符合我的要求,但仅适用于ScrollView,而不适用于TabNavigator组件。

1 个答案:

答案 0 :(得分:2)

您可以使用隐藏键盘的功能,并从该标签的onClick拨打该键盘  
这是您应该在该选项卡的onClick所在的同一个类中声明的函数。

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

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