私はしばらくEtsy の StaggeredGridViewを使用してきましたが、とても満足していますが、今は解決できない問題があります。リスト内の固定位置 (ピクセル単位またはアダプター位置) にスクロールする必要があり、これを使用しています (はい、ご覧のとおり、位置はヘッダーのすぐ下にあります)。
gridView.scrollListBy(header.getHeight());
さらに、smoothScrollBy(int, int) などのスムーズ スクロール メソッドは、この種のグリッドビューではサポートされていません。すべてが正常に機能していましたが、数日前に、テストに使用するデバイスの 1 つ (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でこのエラーが発生する理由を知りたいのですが、私にとってはかなり奇妙に思えます。解決策があれば、本当に感謝します。お時間をいただきありがとうございます