如果滚动视图位于顶部,如何隐藏视图?



如何检测滚动视图是否滚动到顶部?如果滚动视图没有滚动到顶部,我想隐藏视图并显示它是否滚动。我正在用 kotlin 编写这个代码。

有很多方法可以获取滚动位置,

scrollView.viewTreeObserver.addOnScrollChangedListener {
if (scrollView.scrollY <= 0) {
// scroll top
} else {
// other
}
}


需要 API 级别 23

scrollView.setOnScrollChangeListener { _, _, scrollY, _, _ ->
if (scrollY <= 0) {
// scroll top
} else {
// other
}
}

我可以将 onScrollListener 用于 ScrollView 吗?

此链接将帮助您

scrollView.getViewTreeObserver().addOnScrollChangedListener(OnScrollChangedListener {
val scrollY = rootScrollView.getScrollY() 
val scrollX = rootScrollView.getScrollX() // Use this coordinate to know where you are
})

最新更新