【发布时间】:2017-08-15 02:58:26
【问题描述】:
我想在用户单击特定选项卡时关闭键盘。
现在发生的情况是,当键盘打开并且用户想要切换到另一个选项卡时,他必须先关闭/最小化键盘。
ScrollViewkeyboardShouldPersistTaps 上的道具可以满足我的要求,但仅适用于 ScrollView,不适用于 TabNavigator 组件。
【问题讨论】:
标签: react-native react-navigation tabnavigator
我想在用户单击特定选项卡时关闭键盘。
现在发生的情况是,当键盘打开并且用户想要切换到另一个选项卡时,他必须先关闭/最小化键盘。
ScrollViewkeyboardShouldPersistTaps 上的道具可以满足我的要求,但仅适用于 ScrollView,不适用于 TabNavigator 组件。
【问题讨论】:
标签: react-native react-navigation tabnavigator
您可以使用一个函数来隐藏键盘并从该选项卡的onClick 调用它。
这是您应该在该选项卡的onClick 所在的同一类中声明的函数。
@SuppressWarnings("ConstantConditions")
public void hideKeyBoard(View view){
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),0);
}
然后从onClick,使用hideKeyBoard(); 调用它。
每当点击该选项卡时,这将隐藏键盘。
如果寻求帮助,您应该提供一些代码。
【讨论】: