ExpandableHeightGridView削减最后一项android

时间:2018-02-05 05:07:12

标签: android gridview

我在SOF中找到了使用gridview扩展高度scrollview来自this link的解决方案。但是当gridview项目为dynamic时,我遇到了问题。我的问题是,

  

当项目较少时,它可以正常工作。如果项目数增加,则Gridview最后一行或某些行不可见。而且我在第一排上面有一些空的空间。

这是我的gridview,

 <com.example.xyz.myapp.ExpandableHeightGridView
        android:id="@+id/favor"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:clipChildren="false"
        android:fitsSystemWindows="true"
        />

Expandable height gridview代码是代码,

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    if (isExpanded()) {
        int expandSpec = MeasureSpec.makeMeasureSpec(MEASURED_SIZE_MASK,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
        ViewGroup.LayoutParams params = getLayoutParams();
        params.height = getMeasuredHeight();
    }
    else {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }
}

任何人都可以帮助我。提前谢谢。

0 个答案:

没有答案