我在一个包含在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" />
答案 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/