React Native 组件随键盘向上移动

React Native Component moves up with keyboard

提问人:MST intern 2 提问时间:11/17/2023 更新时间:11/17/2023 访问量:34

问:

我创建了一个自定义底部标签栏,并使用 和 将其修复在屏幕末尾。position: 'absolute',bottom: 0,


enter image description here


我还有一个用于搜索的文本输入。当我尝试在搜索中输入内容时,会出现键盘,使用键盘,我的底部标签栏向上移动。


enter image description here


现在,我希望底部标签栏不要随键盘移动,它将停留在屏幕底部的位置。

javascript react-native android-softkeyboard react-navigation-bottom-tab react-native-component

评论


答:

2赞 Vicky Ahuja 11/17/2023 #1

基本上,有两种方法可以处理这种情况。

  1. 打开键盘时隐藏底部的 TabBar
  • 为了在键盘应用时隐藏 TabBar,react 导航本身提供了一个属性,即 tabBarHideOnKeyboard。
  • 有了这个,您可以在键盘状态更改时管理 TabBar 的可见性。

例如。

<Tab.Navigator
  screenOptions={{
    tabBarHideOnKeyboard: true,
  }}
>
  {/** TabBar screens here */}
</Tab.Navigator>
  1. 管理 AndroidManifest 文件中的 windowSoftInputMode。
  • 这将是 AndroidManifest.xml 文件中本机代码的更改
  • 这将需要重新安装 android 应用程序

例如。

<activity
    android:name=".MainActivity"
    ...other_props
    android:windowSoftInputMode="adjustPan" // make changes accordingly
>

评论

1赞 MST intern 2 11/17/2023
我试试这个android:windowSoftInputMode=“adjustPan”及其工作。谢谢 🤗