2011-12-29 39 views
8

Có cách nào để thêm người xem làm mục danh sách xem không?ViewPager bên trong ListView

Tôi muốn thêm nó làm "tiêu đề" ở đầu danh sách xem trước khi tất cả các mục danh sách thực theo sau. Tôi đã thử sử dụng addHeaderView() hoặc khai báo nhiều loại chế độ xem trong bộ điều hợp danh sách của mình, tuy nhiên, người xem không bao giờ hiển thị bất kỳ cách nào tôi thử.

Có ai đã làm điều gì đó tương tự không? Cứu giúp!

+0

Có thể bao gồm mã bố cục ban đầu của bạn. – Dallas

Trả lời

1

Trích dẫn Dianne Hackborn, ViewPager là "chỉ không nhằm phản ánh được sử dụng như một mục trong danh sách"

+0

Tôi đọc điều đó, nhưng tôi phát hiện ra rằng ViewPager không hỗ trợ wrap_content và đó là lý do tại sao nó không hiển thị. Nếu tôi đặt rõ ràng chiều rộng/chiều cao trong các tham số bố cục thì nó hoạt động. Tôi không muốn mọi mục trong danh sách trở thành người xem, chỉ là "tiêu đề" hàng đầu khi tôi sử dụng nó cho loại xem "thư viện" cho các mục được quảng bá. – dnkoutso

+2

@dnkoutso: Bà Hackborn là một trong những kỹ sư cốt lõi của Android. Cô ấy thậm chí có thể đã viết 'ViewPager'. Tôi humbly đề nghị bạn tìm một số giải pháp khác. Ví dụ: bạn có thể sử dụng 'Thư viện' cho thư viện. Hoặc sử dụng 'HorizontalScrollView'. Đặt những thứ có thể cuộn được trong những thứ có thể cuộn được trong lịch sử là rắc rối, nhưng nếu một người của Google điều khiển bạn khỏi một giải pháp, bạn sẽ được khuyên nên tôn trọng đề xuất đó. – CommonsWare

+0

Thư viện ảnh là một tiện ích rất cũ không phù hợp với nhu cầu của tôi. Tại thời điểm này tôi sử dụng một ViewFlipper mà làm công việc tốt nhưng tôi sẽ thích sự êm ái và chức năng của một ViewPager. Tôi hiểu mối quan tâm của việc pha trộn hai, nhưng tôi không thấy một vấn đề với nó miễn là tôi xác định kích thước tôi muốn viewpager được. p.s Tôi biết Dianne là ai :) – dnkoutso

12

Không sử dụng wrap_content, cố gắng tính toán và thiết lập kích thước ViewPager lập trình và sau đó thêm ViewPager như một tiêu đề của ListView.

+0

điều này cho kết quả kém quá –

+0

Có cách này nó hoạt động. Tôi không biết tại sao nó không hoạt động cho @RafaelSanches – Sufian

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