现象一:
当ScrollView嵌套ListView的时候经常会出现ScrollView默认不是在顶部的问题。
这种情况通常是因为ListView获取了焦点。
通常做法是 让ListView的父布局获取焦点,设置:
android:focusable="true"
android:focusableInTouchMode="true"
现象二:
当ScrollView嵌套ListView的时候经常会出现ListView不和ScrollView一起滑动和只显示一行的问题。
遇到这种情况,我们要做的就是重写ListView的onMeasure方法,如下:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}