效果图:
吸顶效果.gif用法:scrollview外面再套一个相同的吸顶栏view,根据滑动距离判断外部吸顶栏和里面栏目的显示和隐藏。我这里是两个吸顶栏,分别判断了一下。
关键代码:
nestedScrollView.setOnScrollChanged(object : CustomNestedScrollView.OnScrollChanged {
override fun onScroll(l: Int, t: Int, oldl: Int, oldt: Int) {
// 滑动距离
llScrollTitle1.visibility = if (t > llAnswerAnalysisTitle.top) {
View.VISIBLE
} else {
View.GONE
}
llScrollTitle2.visibility = // 减去一个自身的高度
if (t > (llNetFriendDiscussionTitle.top - llNetFriendDiscussionTitle.height)) {
// 拿到滚动距离
View.VISIBLE
} else {
View.GONE
}
}
})
网友评论