最近项目中遇到了这样一种显示效果,当ScrollView中显示内容量小的时候自适应高度不滚动,当ScrollView中显示内容量大的时候需要将其高度设置为屏幕高度的一半且可以滚动查看,由于ScrollView没有设置其最大高度的属性,所以就自定义了一个ScrollView来满足我们的显示要求。
自定义一个View继承ScrollView并重写其onMeasure方法,在此方法中设置控件最大高度不能超过屏幕高度的一半(当然大家可以根据自己的需要来进行设置)。
代码如下:
public class MyScrollView extends ScrollView {
private Context mContext;
public MyScrollView(Context context) {
this(context, null);
}
public MyScrollView(Context con