我想在用户点击特定标签时关闭键盘。
现在发生的事情是,当键盘打开并且用户想要切换到另一个标签时,他必须先关闭/最小化键盘。
ScrollView
keyboardShouldPersistTaps
上的道具符合我的要求,但仅适用于ScrollView
,而不适用于TabNavigator
组件。
答案 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();
来调用它
这将在点击该选项卡时隐藏键盘。
如果寻求帮助,您应该提供一些代码。