如何在没有onContentSizeChange的情况下滚动到平面列表的末尾



我有一个要求,

平面图列表具有在平面图列表渲染时必须可见的ListHeaderComponent。

一旦用户开始将项目添加到平面列表中,它必须滚动到最后。

如果我使用onContentSizeChange,平面列表将滚动到底部,因为数据是动态加载的。

如果我从平面列表中获得ref,并在数据更新时使用平面列表的scrollToEnd方法,平面列表将滚动到末尾上方的一项。我认为这是因为数据更新->滚动->按顺序进行平面项目渲染。

问题1。

有没有一种方法可以防止在使用onContentSizeChange进行初始渲染时滚动到底部?

问题2。

有没有办法用ref来监听onContentSizeChange事件?

问题3。

有没有办法等到渲染真正发生,然后滚动到最后而不使用onContentSizeChange?

谢谢

最好显示代码,但如果滚动到最后,在平面列表上方给scrollview- flex:1,或者给平面列表添加一些填充,或者为作为平面列表父级的每个View元素添加style={{flex: 1}}

最新更新