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"/>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!