0

キーボードが開いたときに画面上のタブバーを非表示にしたい.AndroidManifest.xmlファイルを変更しようとしました.画面に変更android:windowSoftInputMode="adjustResize">するとandroid:windowSoftInputMode="adjustPan">、キーボードが開いたときにタブバーが非表示になりますが、問題は私のテキスト入力がキーボードと重なっていて、私もKeyboardAvoidingViewを試しましたが、XMLファイルを変更すると他のアプリコンポーネントにも影響するため、機能しません.XMLファイルを変更せずにキーボードが開いたときにタブバーを非表示にする方法を教えてください.

4

2 に答える 2

1

キーボード リスナーを使用して AndroidManifest.xml ファイルを変更する必要はありません。この tabBarOptions props を追加するだけでこの問題を解決できます。

 <Tab.Navigator

 tabBarOptions={{

keyboardHidesTabBar: true,

 }}>

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

Muhammad Haidar によるもう 1 つの回答はすばらしいものですが、現在は推奨されていません。

書き方は以下の通りです。

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