我使用Etsy 的 StaggeredGridView已经有一段时间了,我对此非常满意,但现在我遇到了一个我无法解决的问题。我需要滚动到列表中的固定位置(以像素为单位或适配器位置),我正在使用它(是的,该位置就在标题下方,如您所见):
gridView.scrollListBy(header.getHeight());
另外,这种gridview不支持smoothScrollBy(int, int)等平滑滚动方法。一切正常,但是几天前我将用于测试的设备之一(Nexus 7)更新为 Android 5.0.2 版本(从 4.4 开始),现在该方法不再有效,给了我这个例外:
java.lang.AbstractMethodError: abstract method "void android.widget.AbsListView.fillGap(boolean)"
at android.widget.AbsListView.trackMotionScroll(AbsListView.java:4968)
at android.widget.AbsListView.scrollListBy(AbsListView.java:4785)
我想知道为什么它在 Android 4.4 中工作并在 Android 5.0 中出现此错误,这对我来说似乎很奇怪,如果你有任何解决方案,我真的很感激他们,非常感谢你的时间