iOS上的React Native scrollToEnd的行为不同于手动滚动,将项目置于底部 请在iOS:< /P>中考虑这个例子

iOS上的React Native scrollToEnd的行为不同于手动滚动,将项目置于底部 请在iOS:< /P>中考虑这个例子,ios,react-native,scrollview,Ios,React Native,Scrollview,尝试手动滚动,一切看起来都正常:没有评论消息停留在顶部 如果现在单击按钮,则“无注释”消息将粘贴到底部 如果再次手动滚动,则一切将恢复正常 为什么使用scrollToEnd与手动滚动不同?如何修复这种奇怪的行为?如果不深入研究ScrollView的源代码,我不确定这种行为的原因,但您可以通过创建一个函数来解决它,该函数将滚动处理到最后,只有当内容的大小大于视口的大小时才触发它。添加到ScrollView contentContainerStyle={{flexGrow:1}}修复了这个问题。 现

尝试手动滚动,一切看起来都正常:没有评论消息停留在顶部

如果现在单击按钮,则“无注释”消息将粘贴到底部

如果再次手动滚动,则一切将恢复正常


为什么使用scrollToEnd与手动滚动不同?如何修复这种奇怪的行为?

如果不深入研究ScrollView的源代码,我不确定这种行为的原因,但您可以通过创建一个函数来解决它,该函数将滚动处理到最后,只有当内容的大小大于视口的大小时才触发它。

添加到ScrollView contentContainerStyle={{flexGrow:1}}修复了这个问题。 现在看: