0

我想在我的键盘打开时在屏幕上隐藏我的 tabBar。我已经尝试更改我的 AndroidManifest.xml 文件。通过更改android:windowSoftInputMode="adjustResize">android:windowSoftInputMode="adjustPan">的屏幕 tabBar 在键盘打开时隐藏但问题是我现在我的文本输入与我的键盘重叠并且我也尝试过 KeyboardAvoidingView 但它不起作用,因为当您更改 XML 文件时,它也会影响您的其他应用程序组件。所以请告诉我如何在键盘打开时隐藏我的 tabBar 而不更改我的 XML 文件。

4

2 回答 2

1

您不需要使用键盘侦听器并更改您的 AndroidManifest.xml 文件,您只需添加此 tabBarOptions 道具即可解决此问题:

 <Tab.Navigator

 tabBarOptions={{

keyboardHidesTabBar: true,

 }}>

 </Tab.Navigator>
于 2021-01-14T10:34:35.483 回答
0

Muhammad Haidar 的另一个答案很棒,但现在已被弃用。

它的写法如下:

<Tab.Navigator
    screenOptions={{
        tabBarHideOnKeyboard: true,
        tabBarStyle: [{ display: "flex" }, null]
    }}
>
于 2022-01-05T18:26:14.833 回答