在RelativeLayout中使用时,StickyGridHeaders会出错

时间:2013-09-11 05:58:28

标签: android android-gridview android-scrollbar

我正在使用TonicArtos/StickyGridHeaders库,我的StickyGridHeadersGridView位于RelativeLayout内。问题是,我在StickyGridHeadersGridView的布局XML中使用的属性无效,因为ScrollBar出现在网格视图项上方

android:layout_above
android:layout_below
android:layout_toRightOf

我的输出如下

enter image description here

解决方法解决方案:

要解决此问题,我必须将StickyGridHeadersGridView包裹在FrameLayout内,然后我将上述属性应用于此FrameLayout并且它工作得很好但是FrameLayout这里是不必要的,因为它将在视图层次结构中添加另一个视图。

1 个答案:

答案 0 :(得分:1)

StickyGridHeadersGridView.java(第887行)中替换以下两行后似乎已解决此错误

canvas.restore();
canvas.restore();

if (mHeaderBottomPosition != headerHeight) {
    canvas.restore();
}
canvas.restore();

感谢TonicArtos/StickyGridHeaders Issue #55