android - 具有不同高度的 Gridview 项目 - Android

标签 android android-listview android-gridview

我在 2 列的 GridView 中显示项目时遇到问题。

我认为这个问题与 View 的回收过程有关。

我的 gridview 中的项目是带有文本的项目,因此每个项目的高度都不同(取决于文本)。

当我向下或向上滚动时,有时项目的高度计算得不好,有些行与其他行部分重叠...

我该怎么做才能解决这个问题?

最佳答案

这是一个可行的解决方案:http://obduro.nl/blog/the-solution-of-android-gridview-overlap/

该链接上解释的解决方案是根据所有元素的高度(使用最大高度)计算每一行的高度。

经过测试后,它工作得很好,除了一个问题:一旦行大小增加,它就不会减少。

可在此处找到实际代码:https://github.com/JJdeGroot/AutoGridView

关于android - 具有不同高度的 Gridview 项目 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26455551/

相关文章:

使用相机闪光灯获取摩尔斯电码的 Android 应用程序

android - 我怎样才能有一个启动 Activity 的可选行和一个同时触发上下文菜单的复选框

java - fragment 中的 ListView 空指针异常

android - 自定义适配器 ListView,setOnCheckedChangeListener 不工作

Android Hello GridView 教程不会显示图像

android - GridView 图像在 Android 中未正确调整大小

android - 如何让 2 个字符在 Android EditText 中相互重叠

android - 显示当前聚焦的 View (即使没有布局选择器)

java - 是否可以将字符串中的文本颜色更改为 Java 中的多种颜色?

android - 在触摸该列时上下移动 Gridview 的列