不同請考慮在iOS上這個例子:https://sketch.expo.io/SyeyMSx_il陣營本地scrollToEnd iOS上的表現比手動滾動,把物品底部
嘗試滾動手動,一切看起來正常:沒有評論消息保持在頂部。
如果點擊現在按鈕現在,則沒有評論消息粘在底部。
如果您再次手動滾動,一切都會恢復正常。
爲什麼使用scrollToEnd應該不同於手動滾動?以及如何解決這個奇怪的行爲?
不同請考慮在iOS上這個例子:https://sketch.expo.io/SyeyMSx_il陣營本地scrollToEnd iOS上的表現比手動滾動,把物品底部
嘗試滾動手動,一切看起來正常:沒有評論消息保持在頂部。
如果點擊現在按鈕現在,則沒有評論消息粘在底部。
如果您再次手動滾動,一切都會恢復正常。
爲什麼使用scrollToEnd應該不同於手動滾動?以及如何解決這個奇怪的行爲?
添加到ScrollView contentContainerStyle={{ flexGrow: 1 }}
修復了這個問題。 參看:https://snack.expo.io/HkdP9_e1Z
我不確定沒有挖掘ScrollView的源代碼的行爲的原因,但你可以通過使一個函數來處理滾動來結束,只有當內容的大小是大於視口的大小。