仿抖音评论,点击回复自动将该条评论上移至第一条

💡 原文中文,约3700字,阅读约需9分钟。
📝

内容提要

抖音评论回复功能改进,现在回复评论时会自动将该条评论上滑至最上方的位置,方便用户查看。有两种方法实现,一种是通过属性动画实现,另一种是通过scrollToPositionWithOffset实现。但第二种方法滑动效果突兀,且无法滑动到顶部。

🎯

关键要点

  • 抖音评论回复功能改进,回复评论时自动将该条评论上滑至最上方,方便用户查看。

  • 评论分为一级评论和二级评论,回复一级评论相对简单,回复二级评论稍复杂。

  • 实现方法有两种:一种是通过属性动画,另一种是通过scrollToPositionWithOffset。

  • 属性动画方法通过计算评论在屏幕中的位置,移动到第一条评论。

  • scrollToPositionWithOffset方法滑动效果突兀,无法实现缓慢滑动。

  • 如果回复的评论是最后一条,则无法滑动到顶部。

延伸问答

抖音评论回复功能有什么改进?

抖音评论回复时会自动将该条评论上滑至最上方,方便用户查看。

如何实现评论上滑至第一条?

可以通过属性动画或scrollToPositionWithOffset方法实现评论上滑。

属性动画和scrollToPositionWithOffset有什么区别?

属性动画实现滑动效果平滑,而scrollToPositionWithOffset滑动效果突兀,且无法滑动到顶部。

回复二级评论时有什么复杂之处?

回复二级评论时需要将其上移到第一条,操作相对复杂。

如果回复的评论是最后一条,会发生什么?

如果回复的评论是最后一条,则无法滑动到顶部,因为下方没有数据。

如何计算评论在屏幕中的位置?

通过获取评论头像相对于屏幕的具体位置来计算评论在屏幕中的位置。

➡️

继续阅读