首页 > 解决方案 > 如果滚动视图位于顶部,如何隐藏视图?

问题描述

如何检测滚动视图是否滚动到顶部?如果滚动视图没有滚动到顶部,我想隐藏一个视图并显示它是否是。我在 kotlin 中对此进行编码。

标签: androidkotlinmaterial-design

解决方案


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

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


需要 API 级别 23

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

我可以为 ScrollView 设置 onScrollListener 吗?

这个链接会帮助你


推荐阅读