2012-08-27 54 views
5

Tôi gặp ExpandableListView sau:Android ExpandableListView chia là vô hình

<ExpandableListView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:id="@+id/listView" 
      android:groupIndicator="@android:color/transparent" 
      android:background="@color/app_background" 
      android:scrollingCache="false" 
      android:choiceMode="none" 
      android:divider="@color/gray_dark" 
      android:dividerHeight="2dp" 
      android:childDivider="@color/gray_dark" 
      android:cacheColorHint="@color/app_background"/> 

Vấn đề mà tôi có là danh sách xem có thể mở rộng không vẽ dải phân cách hoặc ít nhất là không nhìn thấy được .. Tôi thêm chế độ xem tùy chỉnh dưới dạng Chế độ xem nhóm và cũng có các mục danh sách tùy chỉnh trong bộ điều hợp có thể mở rộng của tôi. Điều này có thể là một vấn đề?

Có ai biết tôi có thể làm gì để bật bộ chia cho danh sách con không?

Cảm ơn bạn trước.

+0

Bạn có "thêm" tùy chỉnh 'View's vào danh sách thông qua một' Adapter' hoặc thông qua một cái gì đó như '((ViewGroup) findViewById (R.id.listView)) AddView (con) '? Nếu sau này, nó sẽ không hoạt động như bạn mong đợi. – user113215

+0

Tôi đang thêm chế độ xem tùy chỉnh thông qua Bộ đổi nguồn – Cata

Trả lời

13

Có vẻ như rằng tôi đã có một vấn đề trên có thể mở rộng Adaptor của tôi .. Tôi đã ghi đè các phương pháp sau đây:

@Override 
public boolean areAllItemsEnabled() { 
    return true; 
} 

Thay vì trả lại đúng tôi rời phương pháp để trở về sai và đó là vấn đề ... Vì vậy, nếu có ai gặp vấn đề này, hãy kiểm tra phương thức đó và đảm bảo rằng nó trả về đúng và không false.

Lưu ý rằng nó không phải là cần thiết để ghi đè phương pháp mà nếu bạn mở rộng BaseExpandableListAdapter

+13

Tuyệt vời, điều này đã gây phiền nhiễu cho tôi trong một giờ hay hơn :) Để tham khảo sau này, tôi cũng thấy mình cần trả về true cho 'isChildSelectable() ' – sleeke

+1

Tôi đồng ý với @sleeke, phải cho cả hai' areAllItemsEnabled() 'và' isChildSelectable() 'để nó không bị ẩn. –

0

Tôi chưa bao giờ cố gắng gây rối với bộ chia trong xml, tôi luôn thực hiện nó thông qua mã. Sau đây là một đoạn mã đặt dải phân cách thành màu đỏ và nó mờ đi khi nó di chuyển hình thành trung tâm đến các cạnh. Chỉ có một cuộc gọi chiều cao chia vì phần đó ảnh hưởng đến cả nhóm và đứa trẻ.

import android.graphics.drawable.GradientDrawable; 
import android.graphics.drawable.GradientDrawable.Orientation; 

// code to set up expandablelistview 

int[] colors = {0, 0xFFFF0000, 0}; // red for the example 
getListView().setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
getListView().setChildDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
getListView().setDividerHeight(4); 
+0

Hmm, tôi sẽ cố gắng thực hiện mã đó, mặc dù sẽ tốt hơn nếu có cách để thực hiện việc này trong xml ... Tôi sẽ thử vào ngày mai và xem – Cata

+0

có vẻ như nó không hiệu quả đối với tôi ... cảm ơn bạn mặc dù – Cata

Các vấn đề liên quan