android - 在 StaggeredGridView (PinterestListView) 中上下滚动时,列可能会向下偏移一些距离

标签 android android-listview listadapter pinterest viewgroup

我使用 StaggeredGridView 来显示列表项,例如 Pintrest ListView 。 This is the library link .

但是,第二列在上下滚动时下降。

原创 - enter image description here

滚动后 - enter image description here

最佳答案

如果您使用的是早期版本的库,则存在导致项目滚动出 View 的错误。确保您拥有最新版本的库。

如果这不能解决您的问题,您可以尝试使用以下库之一:

然后,如果所有其他方法都失败了,您可以尝试以下其他建议之一(借用自 justinmccandless.com ):

1。只需使用 Grid List

网格列表可能不是您要找的东西,但它们由 Google 提供原生支持,并具有随之而来的所有稳定性。如果您可以在没有不同大小的偏移行的情况下获得通过,那么这是一种非常简单和可靠的方法。查看 Android 的默认 Gallery 应用程序以查看它的外观,并查看 Grid List documentation了解更多。

2。尝试使用 Staggered Grid View 修改后的 GridView

这个 Github 项目提供了一个非常接近谷歌试图用他们的原生交错 GridView 做的事情的克隆。这是一个广泛使用且得到良好支持的项目,但请注意缺少 onItemClick 方法(截至撰写本文时)。它也缺乏对滚动监听器的支持,但确实存在 fork that supports it .

3。尝试使用 Pinterest Like Adapter View 修改列表

这个项目修改了一个更典型的列表,如果您已经在使用类似的东西,那么很容易加入。性能非常快,看起来不错,但这个项目也缺乏对 ItemClick 的支持。如果您可以像示例中那样在 View 中使用按钮,那么这是一个非常可靠的选择。

4。或使用 Pinterest List View 尝试两个同步 ListView

该项目得到了良好的支持,但存在一些性能问题。我开始在使用 12+ 中等分辨率照片的测试中看到滚动延迟。当快速向上或向下滚动时,您还可能会注意到两列之间出现一些意想不到的抖动。但是,如果您的列表像示例中那样简短而简单,您也许可以使用它。

关于android - 在 StaggeredGridView (PinterestListView) 中上下滚动时,列可能会向下偏移一些距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441969/

相关文章:

Android Listview 项目点击

java - 滚动到/设置自定义列表首选项的位置

android - 如何实现对使用 ListAdapater、ArrayList 和 HashMap 的 ListView 的搜索

android - 为什么我的 ListAdapter for android 不工作?

php - 在 PHP/MySQL/Android 上比较单个用户位置与多个用户位置的方法

java - RxJava Single.just() vs Single.fromCallable()?

android - 上传/下载文件 CloudRail Android/Dropbox

Android TextView 右对齐

java - android AbsListView 空指针异常

java - 没有 UI 的后台进程 - android