我在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);
}
}
任何人都可以帮助我。提前谢谢。