2012-10-26 23 views
10

Tôi đang sử dụng ListView để triển khai tiến trình. Tôi đã kích hoạt FastScroll và sử dụng SectionIndexer để người dùng có thể kéo thanh cuộn và xem phần văn bản được hiển thị.Danh sách AndroidXem nhanh cuộn với các phần: phần văn bản quá dài

Vấn đề là tất cả những thứ này đều là giao diện người dùng được tích hợp sẵn. Chế độ xem văn bản hiển thị văn bản phần quá nhỏ đối với tôi, tôi đang cố gắng hiển thị 05 giờ chiều và quá dài đối với chế độ xem văn bản (hoặc giao diện người dùng khác?).

Bất kỳ cách nào dễ dàng hơn để giải quyết vấn đề này? Ví dụ, một phương pháp tôi có thể thiết lập kích thước phông chữ của phần văn bản hoặc bố cục textview?

Cảm ơn!

Movie Timeline with FastScroll enabled

+0

Cùng một vấn đề ở đây. Tất cả những gì tôi có thể tìm thấy là triển khai cuộn nhanh tùy chỉnh hiển thị thông báo chúc mừng. Chắc chắn phải có một cách để giảm kích thước phông chữ. – Praveen

+0

offtopic, nhưng bạn đang sử dụng phông chữ nào cho phông chữ đậm? ontopic: Tôi không phải là một chuyên gia, nhưng tôi đoán rằng fastscroller là một cái nhìn, do đó, có phải là một cách để thổi phồng nó, sau đó sửa đổi các textview trong đó. –

+0

@EvanR. "bạn đang sử dụng phông chữ nào cho phông chữ đậm?" Nó chỉ là phông chữ thông thường với màu đen. đậm và lớn. –

Trả lời

1

Nhìn qua các mã nguồn cho AbsListView, bạn có thể tìm thấy những lớp để xử lý các cơ chế di chuyển nhanh mà kết thúc lên được FastScroller. FastScroller thực sự thu hút đối tượng vẽ hình ảnh và văn bản trên vải đã được cung cấp cho các AbsListView như vậy ...

canvas.drawText(mSectionText, (int) (rectF.left + rectF.right)/2 - hOff, (int) (rectF.bottom + rectF.top)/2 + mOverlaySize/4 - descent - vOff, paint); 

Đoạn mã trên thực sự thu hút các văn bản trên đỉnh của drawable hình ảnh phía dưới để nó không tôn trọng các giới hạn của phần dưới có thể vẽ được, đó là lý do tại sao văn bản thực sự tràn và không bị cắt. Tại sao điều này được thiết kế theo cách này? Tôi đoán là ý định của tính năng chỉ mục được sử dụng chủ yếu cho các ký tự đơn lẻ như A, B, C, v.v ... và do đó tính năng chỉ mục cuộn nhanh được thiết kế để phù hợp với điều đó.

Vì vậy, để đưa ra một câu trả lời rõ ràng cho câu hỏi của bạn, có thực sự không có cách nào để thay đổi kích thước văn bản hoặc thay đổi cách các văn bản đã được rút ra trừ bạn sửa đổi AbsListViewFastScroller cho phù hợp với nhu cầu của bạn.

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