1. 程式人生 > >Android ScrollView巢狀ExpandableListView顯示不正常的問題的解決辦法

Android ScrollView巢狀ExpandableListView顯示不正常的問題的解決辦法

  1.   關於ScrollView巢狀ExpandableListView導致ExpandableListView顯示不正常的問題解決方法有很多,在這裡介紹一種小編親自測試通過的方法。
  2. 1:不顯示chidview:
  3. 重寫ExpandableListView :
  4. public class CustomExpandableListView extends ExpandableListView {  
  5.   
  6.     public CustomExpandableListView(Context context, AttributeSet attrs) {  
  7.         super(context, attrs);  
  8.         // TODO Auto-generated constructor stub  
  9.     }  
  10.   
  11.     @Override
      
  12.     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  
  13.         // TODO Auto-generated method stub  
  14.         int
     expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,  
  15.   
  16.         MeasureSpec.AT_MOST);  
  17.   
  18.         super.onMeasure(widthMeasureSpec, expandSpec);  
  19.     }  

  1. }  
  2. 在XML中將ExpandableListView替換為重寫的ExpandableListView即可。
  3. 此外:要想顯示全最後一個子佈局:需要在用到ExpandableListView的佈局中設定屬性
  4. android:divider="@null"
    
    android:dividerHeight="0dp"