【发布时间】:2020-02-13 23:26:10
【问题描述】:
如何检测滚动视图是否滚动到顶部?如果滚动视图没有滚动到顶部,我想隐藏一个视图并显示它是否是。我正在用 kotlin 编写代码。
【问题讨论】:
-
听起来有点像使用 Coordinator Layout 的理由:medium.com/martinomburajr/…
标签: android kotlin material-design
如何检测滚动视图是否滚动到顶部?如果滚动视图没有滚动到顶部,我想隐藏一个视图并显示它是否是。我正在用 kotlin 编写代码。
【问题讨论】:
标签: android kotlin material-design
scrollView.getViewTreeObserver().addOnScrollChangedListener(OnScrollChangedListener {
val scrollY = rootScrollView.getScrollY()
val scrollX = rootScrollView.getScrollX() // Use this coordinate to know where you are
})
【讨论】:
有很多方法可以获取滚动位置,
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?
这个链接会帮助你
【讨论】: