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