Android显示所有GridView行[禁用滚动]

时间:2016-07-19 08:39:53

标签: android xml gridview

我在一个包含在scrollView中的布局中有我的gridView,所以我想让gridView显示它的所有项目。我已经使用android:layout_height="wrap_content"但它仍然可以滚动。

我的网格项目

<GridView
      android:id="@+id/year_4_badge_gridView"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:columnWidth="90dp"
      android:gravity="center"
      android:horizontalSpacing="10dp"
      android:numColumns="auto_fit"
      android:stretchMode="columnWidth"
      android:verticalSpacing="10dp" />

2 个答案:

答案 0 :(得分:0)

覆盖onMeasure功能。

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    if (bInScroll) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
    else
        super.onMeasure(widthMeasureSpec,heightMeasureSpec);
}

答案 1 :(得分:0)

您需要根据项目设置GridView高度。有关更多信息,请查看此链接(它与ListView相关,但对于您而言,只需注意GridView在一行中有两个项目而ListView有一个):http://blog.lovelyhq.com/setting-listview-height-depending-on-the-items/