有没有人可以帮我解决这个问题,我可以在一个 Activity 和同一个 Activity 上获得一张图片……一个 ListView ,当我们滚动 ListView 时…… ListView 顶部的图片也会滚动up...我知道折叠工具栏是一个解决方案,但我不想使用折叠工具栏??? 谁能帮我这个 ??
最佳答案
我不知道 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());
}
});
如果你想使用 ListView
然后尝试获取 ListView
的 scrollY 然后使用上面的代码
请注意,int dy
是垂直滚动量。
关于java - 是否可以同时滚动 ListView 和图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51839097/