欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android ScrollView嵌套ExpandableListView显示不正常的问题的解决办法

程序员文章站 2023-12-20 23:23:49
android scrollview嵌套expandablelistview显示不正常的问题的解决办法 前言:    关于scrollview嵌套e...

android scrollview嵌套expandablelistview显示不正常的问题的解决办法

前言:

   关于scrollview嵌套expandablelistview导致expandablelistview显示不正常的问题解决方法有很多,在这里介绍一种小编亲自测试通过的方法。

重写expandablelistview:

实例代码:

package com.jph.view; 
 
import android.content.context; 
import android.util.attributeset; 
import android.widget.expandablelistview; 
 
/** 
 * 重写expandablelistview以解决scrollview嵌套expandablelistview 
 *<br> 导致expandablelistview显示不正常的问题 
 * @author jph 
 * date:2014.10.21 
 */ 
public class customexpandablelistview extends expandablelistview { 
 
  public customexpandablelistview(context context) { 
    super(context); 
    // todo auto-generated constructor stub 
  } 
 
  public customexpandablelistview(context context, attributeset attrs) { 
    super(context, attrs); 
    // todo auto-generated constructor stub 
  } 
 
  public customexpandablelistview(context context, attributeset attrs, 
      int defstyle) { 
    super(context, attrs, defstyle); 
    // todo auto-generated constructor stub 
  } 
   @override  
  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);  
  }  
} 

在xml中将expandablelistview替换为重写的expandablelistview即可。

<com.jph.view.customexpandablelistview android:id="@+id/elitems" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:

下一篇: