react-native - react-native-navigation:显示键盘时如何隐藏bottomTabs?
问题描述
我正在使用 react-native-navigaton 中的 bottomTabs 导航器在我的应用程序中导航。但是,每次我有一个TextInput
字段时,bottomTabs 都会被向上推。
每当显示键盘时,隐藏bottomTabs的可能方法是什么?
解决方案
您可以使用 React 挂钩以编程方式在键盘打开时隐藏底部选项卡
const _keyboardDidShow = useCallback(() => {
navigation.setOptions({
tabBarVisible: false,
});
}, [navigation]);
const _keyboardDidHide = useCallback(() => {
navigation.setOptions({
tabBarVisible: true,
});
}, [navigation]);
useEffect(() => {
Keyboard.addListener('keyboardDidShow', _keyboardDidShow);
Keyboard.addListener('keyboardDidHide', _keyboardDidHide);
// cleanup function
return () => {
Keyboard.removeListener('keyboardDidShow', _keyboardDidShow);
Keyboard.removeListener('keyboardDidHide', _keyboardDidHide);
};
}, [_keyboardDidHide, _keyboardDidShow]);
推荐阅读
- javascript - 如何使用 Vuejs 前端框架使用 MySQL/PHP 从服务器获取数据
- c# - asp.net core中的Host和WebHost类有什么区别
- javascript - Antd Table 没有重新渲染
- ios - 4.1 版的 Swift 快照
- sql - SQL 从两个表中选择不同的记录
- android - Android - E/RecyclerView:没有附加适配器;跳过布局
- drag-and-drop - 是否有任何脚本或工作流处理 Netsuite 中上传文件的文件名的方法?
- ballerina - 如何将 null/nil 值分配给 ballerina 包级别变量
- javascript - 如何下拉到元框并将数据保存在 db wp 的元数据中?
- c# - 发布到银行 URL 后的 SessionID 更改