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

时间:2019-10-17 06:02:03

标签: android kotlin material-design

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

2 个答案:

答案 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

})