簡體   English   中英

Android顯示所有GridView行[禁用滾動]

[英]Android show all GridView rows [disable scrolling]

我在一個包含在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" />

覆蓋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);
}

您需要根據項目設置GridView高度。 有關更多信息,請查看此鏈接(它與ListView有關,但對於您而言,只需注意GridView在一行中有兩個項目而ListView有一個): http//blog.lovelyhq.com/setting-listview-height-根據-上的項/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM