2011-09-10 35 views

Trả lời

12

Có thể đây là những gì bạn cần. Chỉ cần đặt nó false

setSmoothScrollbarEnabled

+0

Cảm ơn, điều này sẽ giúp cho một thời gian. Nhưng thanh cuộn không trơn tru thì không quá mát mẻ. It's lagging, trong khi tôi đang di chuyển. Tôi nghĩ rằng điều này là không tốt, khi thay đổi kích thước thanh cuộn, nhưng trong một thị trường, ví dụ, trong một ý kiến, nó là hiện tại. – jumper0k

7

Tôi tìm thấy trực tuyến này trên lý do tại sao điều này xảy ra. Không chắc chắn lý do Google quyết định tạo danh sách bất khả tri cao.

Nếu ListView chứa các mục có chiều cao biến, ListView không có cách nào biết được chiều cao đầy đủ của tất cả các mục nó chứa quá chiều cao của ngón tay cái được tính dựa trên số lượng các mục trong giao diện và số mục hiện có thể nhìn thấy. Số lượng mục hiện có thể nhìn thấy khác nhau, do đó chiều cao ngón tay cái cũng thay đổi.

Trên iOS thành phần tương đương (UITableView) yêu cầu chiều cao của tất cả các mục từ UITableViewDataSource trước khi chế độ xem được hiển thị để kích thước tổng thể của ngón tay cái có thể được biết và giữ nhất quán.

Max Howell, phát triển Last.fm
Why does the scroll bar change its length during scrolling?

+0

Để có thể biết chiều cao của listview, bạn nên tạo mọi mục và thực hiện tổng chiều cao của chúng. Nhưng đây không phải là những gì xảy ra, các mục được tạo ra khi cần thiết (chỉ trên màn hình) nên không có cách nào để có được chiều cao. Đây không phải là hoàn hảo nhưng đây là cách hiệu quả nhất để làm việc. (đặc biệt là với một danh sách hàng ngàn mặt hàng). – AxelH

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