首页 > 解决方案 > 是否可以同时滚动列表视图和图像?

问题描述

有没有人可以帮我解决这个问题,我可以在一个活动和同一个活动上获得一个图像..一个列表视图,当我们滚动列表视图时......列表视图顶部的图像也会向上滚动.. .我知道折叠工具栏是一个解决方案,但我不想使用折叠工具栏???谁能帮我这个 ??

标签: javaandroidbuild.xml

解决方案


我不知道,ListView但你可以使用RecyclerView

例子

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {

        int y = 0;
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            y += dy;
            if (y < 0) {
                y = 0;
            }

            int imageHeight = yourImageView.getHeight();

            final float ratio = (float) Math.min(Math.max(y, 0), imageHeight) / imageHeight;

            yourImageView.setTranslationY(ratio * -yourImageView.getHeight());
        }
    });

如果你想使用 withListView然后尝试获取 scrollYListView然后使用上面的代码

注意int dy是垂直滚动量。


推荐阅读