【问题标题】:How to hide a view if scroll view is at top?如果滚动视图位于顶部,如何隐藏视图?
【发布时间】:2020-02-13 23:26:10
【问题描述】:

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

【问题讨论】:

标签: android kotlin material-design


【解决方案1】:
scrollView.getViewTreeObserver().addOnScrollChangedListener(OnScrollChangedListener {
                val scrollY = rootScrollView.getScrollY() 
                val scrollX = rootScrollView.getScrollX() // Use this coordinate to know where you are

})

【讨论】:

    【解决方案2】:

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

    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?

    这个链接会帮助你

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 2019-11-09
      • 2012-04-12
      • 1970-01-01
      相关资源
      最近更新 更多