java - 是否可以同时滚动列表视图和图像?
问题描述
有没有人可以帮我解决这个问题,我可以在一个活动和同一个活动上获得一个图像..一个列表视图,当我们滚动列表视图时......列表视图顶部的图像也会向上滚动.. .我知道折叠工具栏是一个解决方案,但我不想使用折叠工具栏???谁能帮我这个 ??
解决方案
我不知道,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
是垂直滚动量。
推荐阅读
- python - 无法使用请求从网页中抓取某些字段
- asp.net - ASP.NET:如何用普通文本替换 ImageButton,保持按钮的服务器端规则?
- c++ - 从循环链表中删除
- c# - Datagrid中的DataGridTextColumn在更新绑定变量的源时不接受逗号
- javascript - 由于浏览器消息未关闭,防止谷歌应用脚本上的“超过最大执行时间”失败电子邮件
- ios - tableview 自定义单元格注册失败
- rebus - Rebus 中的竞争消费者是否可以使用 InMemory Transport?
- python - 在 Jupyter notebook 中查找 python 包文档
- c# - 排序列表 C# 时的一些神秘行为
- javascript - 未捕获的 ReferenceError:$ 未在 nopcommerce 4.3 中定义