sdcxtech / react-native-troika

Native UI Component for React Native, including nested-scroll, pull-to-refresh, bottom-sheet, etc.
https://todoit.tech
174 stars 23 forks source link

KeyboardInsetsView在ios上与安卓表现不一致 #32

Open TallNutAlt opened 6 months ago

TallNutAlt commented 6 months ago

1567de66c2a3f09b97ef2e659cae698 06bbed93e7f8e89251779c769f83f49

listenzz commented 6 months ago

你这个 Android 系统是什么版本的,有没有设置 windowSoftInputMode 为 adjustResize

<!-- AndroidManifest.xml -->
<activity
  android:name=".MainActivity"
    ...
  android:windowSoftInputMode="adjustResize">
  <intent-filter>
    ...
  </intent-filter>
</activity>
listenzz commented 6 months ago

有没有按照文档指引,开启 edge-to-edge

TallNutAlt commented 6 months ago

没有开启edge-to-edge 等晚会我试一下

TallNutAlt commented 6 months ago

有没有按照文档指引,开启 edge-to-edge

我看了文档这个是在安卓中配置的 但是不配置也能正常使用 在ios怎么办 ios并不能使用

listenzz commented 6 months ago

有没有按照文档指引,开启 edge-to-edge

我看了文档这个是在安卓中配置的 但是不配置也能正常使用 在ios怎么办 ios并不能使用

ios 不需要额外设置

TallNutAlt commented 6 months ago

有没有按照文档指引,开启 edge-to-edge

我看了文档这个是在安卓中配置的 但是不配置也能正常使用 在ios怎么办 ios并不能使用

ios 不需要额外设置

是的 在安卓中我底部的按钮在聚焦之后会悬浮在键盘上方 在ios中并不会 这个怎么解决

TallNutAlt commented 6 months ago

`<KeyboardInsetsView style={{flex: 1}}>

    <TouchableOpacity />`按钮
    代码的结构是这样按钮和scroll是同级
listenzz commented 6 months ago

<KeyboardInsetsView style={{flex: 1}}> <ScrollView /> <TouchableOpacity />按钮 代码的结构是这样按钮和scroll是同级

开启 edge-to-edge 这一步不能省

TallNutAlt commented 6 months ago

<KeyboardInsetsView style={{flex: 1}}> <ScrollView /> <TouchableOpacity />按钮 代码的结构是这样按钮和scroll是同级

开启 edge-to-edge 这一步不能省

感谢您的回复 ,但是我不太理解为什么要开启edge-to-edge 这个edge-to-edge不是安卓的吗 我现在安卓上是正常的表现 在ios上才有问题我的按钮没有悬浮在键盘之上

listenzz commented 6 months ago

<KeyboardInsetsView style={{flex: 1}}> <ScrollView /> <TouchableOpacity />按钮 代码的结构是这样按钮和scroll是同级

开启 edge-to-edge 这一步不能省

感谢您的回复 ,但是我不太理解为什么要开启edge-to-edge 这个edge-to-edge不是安卓的吗 我现在安卓上是正常的表现 在ios上才有问题我的按钮没有悬浮在键盘之上

我认为 Android 只是碰巧正常了

TallNutAlt commented 6 months ago

<KeyboardInsetsView style={{flex: 1}}> <ScrollView /> <TouchableOpacity />按钮 代码的结构是这样按钮和scroll是同级

开启 edge-to-edge 这一步不能省

感谢您的回复 ,但是我不太理解为什么要开启edge-to-edge 这个edge-to-edge不是安卓的吗 我现在安卓上是正常的表现 在ios上才有问题我的按钮没有悬浮在键盘之上

我认为 Android 只是碰巧正常了

好吧 我们测试过安卓设备都是正常的, 那在ios上需要怎么做呢 我们的需求是那个按钮悬浮在键盘之上