ScrollView嵌套listView和gridView的高度显示不全的问题

来源:互联网 发布:网络英语课招聘 编辑:程序博客网 时间:2024/06/09 23:50

ScrollView嵌套listView和gridView的高度显示不全的问题,通过自定义view调整OnMeasure中测量高度,
由于MeasureSpec代表的是一个32位的int值,高两位代表它的的模式,SpecMode,后两位代表某种测量模式下的规格大小,即SpecSize
ListView的高度设置成整形的最大值保证ListView的显示完全,AtMost模式为父容器可以为子view提供的最大空间
`/**
* Created by challenge on 2016/10/8.
*/
public class MyListViewByScroll extends ListView{
public MyListViewByScroll(Context context) {
super(context);
}

public MyListViewByScroll(Context context, AttributeSet attrs) {    super(context, attrs);}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {    int diyHeight=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);    super.onMeasure(widthMeasureSpec,diyHeight);}

}
`

1 0
原创粉丝点击