Android ScrollView嵌套ExpandableListView显示不正常的问题的解决办法
AndroidScrollView嵌套ExpandableListView显示不正常的问题的解决办法
前言:
关于ScrollView嵌套ExpandableListView导致ExpandableListView显示不正常的问题解决方法有很多,在这里介绍一种小编亲自测试通过的方法。
重写ExpandableListView:
实例代码:
packagecom.jph.view;
importandroid.content.Context;
importandroid.util.AttributeSet;
importandroid.widget.ExpandableListView;
/**
*重写ExpandableListView以解决ScrollView嵌套ExpandableListView
*<br>导致ExpandableListView显示不正常的问题
*@authorjph
*Date:2014.10.21
*/
publicclassCustomExpandableListViewextendsExpandableListView{
publicCustomExpandableListView(Contextcontext){
super(context);
//TODOAuto-generatedconstructorstub
}
publicCustomExpandableListView(Contextcontext,AttributeSetattrs){
super(context,attrs);
//TODOAuto-generatedconstructorstub
}
publicCustomExpandableListView(Contextcontext,AttributeSetattrs,
intdefStyle){
super(context,attrs,defStyle);
//TODOAuto-generatedconstructorstub
}
@Override
protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){
//TODOAuto-generatedmethodstub
intexpandSpec=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec,expandSpec);
}
}
在XML中将ExpandableListView替换为重写的ExpandableListView即可。
<com.jph.view.CustomExpandableListViewandroid:id="@+id/elItems" android:layout_width="match_parent" android:layout_height="wrap_content"/>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!