CreateBottomTabNavigatorを使用しています。一部のタブには上部の検索バーが含まれています。その検索バーをクリックしている間、キーボードを開いています。しかし、キーボードは下部タブバーを押し上げます。キーボードを開くときは、下部のタブバーが残っています。
_const SignedIn = createBottomTabNavigator(
{
Followers: {
screen: FollowerStack,
...
},
Search: {
screen: SearchStack,
},
Home: {
screen: HomeStack,
},
Bookmarks: {
screen: BookmarkStack,
},
Profile: {
screen: ProfileStack,
}
},
{
initialRouteName: "Home",
tabBarPosition: 'bottom',
swipeEnabled: false,
animationEnabled: false,
tabBarOptions: {
keyboardHidesTabBar: true,
showIcon: true,
showLabel: false,
activeTintColor: "red",
inactiveTintColor: "gray",
adaptive: true,
safeAreaInset: {
bottom: "always"
},
style: {
position: 'relative',
backgroundColor: "#F9F8FB",
height: TAB_NAVIGATOR_DYNAMIC_HEIGHT,
paddingTop: DeviceInfo.hasNotch() ? "5%" : "0%",
minHeight: TAB_NAVIGATOR_DYNAMIC_HEIGHT,
width: '100%',
bottom: 0
}
}
}
);
_
AndroidManifest.xml
ファイルに移動して、内部を変更/追加/追加します。activity
タグ:
Android:windowSoftInputMode="adjustPan"
私はこの問題の解決策を得ました。以前は、「React-Native-Android-Keyboard-Adjust」を設定しながら、わずかな間違いをしました。今作業しています。そのため、このライブラリを使用して特定のコンポーネントの「WindowsoftInputMode」を変更できます https://www.npmjs.com/package/React-native-android-keyboard-Adjust