首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在内部滚动视图之前滚动外部滚动视图- Android

在内部滚动视图之前滚动外部滚动视图- Android
EN

Stack Overflow用户
提问于 2020-03-19 09:18:22
回答 1查看 412关注 0票数 0

目标

当用户试图滚动回收者视图时,外部视图(白色视图)应该向上滚动(或展开),以显示更多的回收者视图。

我到目前为止尝试过的

  1. Nested滚动视图:我将白色视图放置在嵌套滚动视图中。这导致回收者的观点得到优先考虑,同时滚动。因此,结果是回收商的视图首先滚动到列表的末尾,然后白色视图滚动以显示更多的回收者视图。在滚动回收器视图时,我尝试过在嵌套滚动视图和嵌套滚动视图的线性layout.
  2. Translate Y上设置isFocusable和isFocusableOnTouch :在这里,我在回收器视图上设置了一个on滚动监听器,当该视图被滚动时,我还通过dy设置了白色视图的translatedY。这几乎实现了我想要的。但是当回收者视图被慢慢滚动时,回收器视图中的项目就会得到"glichy“(跳转位置erratically).

)。

这背后的代码是:

var yPos = 200

代码语言:javascript
复制
recyclerView.addOnScrollListener(object : OnScrollListener() {
    override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
        super.onScrolled(recyclerView, dx, dy)
        yPos -= dy
        if (yPos >= 0)
            whiteView.animate().translationY(yPos).duration = 0
    }
}

EN

回答 1

Stack Overflow用户

发布于 2020-03-19 10:05:40

我认为更好的方法是使用CoordinatorLayout,这里可以看到示例:https://blog.mindorks.com/using-coordinator-layout-in-android

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60754080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档