2013-08-08 43 views
5

Tôi đang phát triển màn hình sauLàm thế nào để hiển thị tiêu đề của ListView khi nó rỗng

enter image description here

Các fourboxes cạnh nhau là nút. Khi nhấp vào các nút, tôi đang thay đổi bộ điều hợp của listview.

Vì nội dung phía trên chế độ xem danh sách chiếm nhiều không gian, tôi đã tạo toàn bộ nội dung làm tiêu đề và thêm nó qua mã.

myPollsList = (ListView) findViewById(R.id.listArea); 
myPollsList.addHeaderView(getLayoutInflater().inflate(R.layout.profile_listview_header, null)); 

Bây giờ tôi muốn hiển thị một số chế độ xem khi danh sách trống. Nhưng nếu tôi làm vậy thì tiêu đề cũng biến mất.

Tôi đang sử dụng tính năng này trong Hoạt động chứ không phải là ListActivity. Bất kỳ đề xuất hoặc giải pháp nào để hiển thị tiêu đề ngay cả khi danh sách trống?

CHỈNH SỬA: Tham khảo câu hỏi trước đây của tôi tại đây ListView not getting space to show content on smaller screens. Đây là nơi một người nào đó đề xuất tôi giải quyết vấn đề bằng cách đặt tiêu đề đó làm tiêu đề

Trả lời

11

Vì vậy, đây là cách tôi đã giải quyết. Tôi đã có một adapter tùy chỉnh được kết nối với listview. Khi nó thấy rằng nó không có mục nào để hiển thị. Nó sẽ thêm một cái nhìn rỗng giả như một mục vào danh sách.

+0

Hoạt động hoàn hảo. – kentarosu

+3

Aghhh ... Tất cả những hacks này chúng ta phải làm để làm một cái gì đó cần phải làm việc chức năng cơ bản! Nó làm tôi điên! –

0

Không sử dụng đầu trang của nút làm tiêu đề cho chế độ xem danh sách.

Vì vậy, để điều chỉnh giao diện người dùng mà không sử dụng trọng số danh sách tiêu đề danh sách.

Cung cấp cho phụ huynh Tổng trọng lượng bố cục tuyến tính dưới dạng 4 và 1, 1 lên trên Bố cục và 2 cho chế độ xem danh sách.

+0

Điều đó có làm giảm chiều cao của bố cục hàng đầu không? – MarutiB

+0

có, nó sẽ điều chỉnh chúng dưới dạng biến thể kích thước màn hình. – sandy

+0

Đó không phải là điều tôi muốn. Tôi muốn chiều cao giống nhau trên tất cả các thiết bị. Đó là lý do tại sao tôi đã chọn tuyến đường tiêu đề sao cho chiều cao của tiêu đề vẫn cố định. Và phần còn lại của chế độ xem danh sách có thể được cuộn xuống – MarutiB

23

Tôi tìm thấy một giải pháp đơn giản cho vấn đề này. Nếu không có yếu tố nào trong danh sách và bạn không thêm bộ điều hợp, chỉ cần thêm bộ điều hợp:

mListView.setAdapter(null); 

và tiêu đề sẽ xuất hiện. Nó dễ dàng hơn việc thêm mục rỗng/giả vào danh sách.

+2

điều này thực sự đã giúp tôi. cảm ơn ! – MetaSnarf

+0

cảm ơn công việc của nó cho tôi sau khi thêm các dòng sau phương thức addHeaderView() –

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