如何检测滚动视图是否滚动到顶部?如果滚动视图没有滚动到顶部,我想隐藏一个视图,如果显示则显示。我正在用Kotlin编写代码。
答案 0 :(得分:3)
有很多方法可以获取滚动位置,
scrollView.viewTreeObserver.addOnScrollChangedListener {
if (scrollView.scrollY <= 0) {
// scroll top
} else {
// other
}
}
需要API级别23
scrollView.setOnScrollChangeListener { _, _, scrollY, _, _ ->
if (scrollY <= 0) {
// scroll top
} else {
// other
}
}
Can I have onScrollListener for a ScrollView?
此链接将为您提供帮助
答案 1 :(得分:0)
scrollView.getViewTreeObserver().addOnScrollChangedListener(OnScrollChangedListener {
val scrollY = rootScrollView.getScrollY()
val scrollX = rootScrollView.getScrollX() // Use this coordinate to know where you are
})