gpt4 book ai didi

android - GridView 滚动一行

转载 作者:行者123 更新时间:2023-11-29 22:29:24 25 4
gpt4 key购买 nike

您好,我正在实现一个 gridView,我在每次滚动事件时都无法让它一次向下滚动 1 行。

我的网格有 1 行项目的高度(项目高度为 75dp)。我不希望滚动留在一行的中间。

有没有办法拦截和修改滚动距离,使其只返回固定值,例如:+-75dp。

如果您能给我任何帮助或建议,我将不胜感激。发送

最佳答案

APIv8 有新函数,称为 smoothScrollBy(int distance, int duration)[1]

我认为您应该捕获所有滚动事件并实现自己的方法来 ScrollView 。如果您想滚动 75dp,只需将其转换为像素并使用上面的函数即可。

float density = getContext().getResources().getDisplayMetrics().density;
int scrollBy = (int)(density * 75);
smoothScrollBy(scrollBy, 0);

但是最好从您的 GridView 计算 scrollBy,而不是使用一些常量值(比如 75dp)

[1]: http://developer.android.com/reference/android/widget/AbsListView.html#smoothScrollBy(int , 整数)

关于android - GridView 滚动一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com