问题描述
根据其他答案给出的解决方案,将粘性内容放置在滚动视图之外。但是当我在滚动视图之外放置粘性按钮并且当软键盘弹出时,粘性按钮会弹出到内容的顶部,因为它不在滚动视图内。理想情况下,即使键盘弹出后,按钮也应该粘在底部,即它应该在键盘后面。请检查附加网址中的视频。
https://filebin.net/e7ek1zkt9840f9lw
相关小吃是:
https://snack.expo.io/qtTC4tvTE
解决方法
您可以使用 stickyHeaderIndices 道具来滚动视图。考虑您的结构如下:
<ScrollView>
<View><Text>This is header</Text></View>
<View><Text>This is body</Text></View>
<View><Text>This is footer</Text></View>
</ScrollView>
如果您想让页脚部分具有粘性,只需将 stickyHeaderIndices={[2]} 放在滚动视图中即可。
<ScrollView stickyHeaderIndices={[2]}>
<View><Text>This is header</Text></View>
<View><Text>This is body</Text></View>
<View><Text>This is footer</Text></View>
</ScrollView>