ExpandableListView는 ScrollView를 사용하여 ExpandableListView를 중첩합니다. 목록이 제대로 표시되지 않습니다.
해결 방법은 두 가지가 있다
첫 번째는 ScrollView 컨트롤에 추가
android:fillViewport="true"
두 번째 해결 방법은 사용자 정의view입니다.
/**
* Created by Xk
* on 2019/5/31
* 860618071
*/
public class SuperExpandableListView extends ExpandableListView {
public SuperExpandableListView(Context context) {
super(context);
}
public SuperExpandableListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SuperExpandableListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}