2010-10-07 33 views
8

Tôi có một danh sách ExpandableListView (ELV) với các nhóm có LinearLayout. Tôi đã thiết lập chiều cao của nhóm cho một số giá trị (38dip trong trường hợp này, tương đương với hai dòng văn bản). Nếu nhóm tiêu đề dài và sẽ mất nhiều hơn 2 dòng, nó không được hiển thị đúng trong mục ELV - một phần của khung nhìn được cuộn. Mặt khác, nếu tôi thay đổi android: layout_height thành "wrap_content" trong LinearLayout, các nhóm luôn hiển thị tất cả các dòng. Nhưng độ rộng của dòng biến đổi, tức là các tiêu đề ngắn chỉ hiển thị với 1 dòng và tiêu đề dài hiển thị với 2, 3 hoặc 4 dòng. Điều đó có vẻ xấu xí. Tôi muốn thực hiện chiều cao để được một cái gì đó như tối đa ("38dip", "wrap_content"). Có cách nào để làm việc này không?Điều chỉnh động độ cao của tiêu đề nhóm trong danh sách ExpandableListView

Ngay cả khi lập trình, tôi dường như không nhận được chiều cao thực tế của nhóm nếu tôi đặt android: layout_height thành "wrap_content". Có đề xuất nào không?

Trả lời

4

Không thể giải quyết sự cố trực tiếp. Thêm nội dung sau vào tệp sơ đồ bố cục xml của nhóm:

android:paddingTop="7dip" 
    android:paddingBottom="7dip" 

Điều đó làm cho bố cục trông ít tắc nghẽn hơn là điều tôi muốn làm ngay từ đầu. Tiếp tục - nhưng sẽ quan tâm nếu ai đó có giải pháp tốt hơn.

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