[英]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.