Đối với một SmoothScroll với thời gian Scroll:
getListView().smoothScrollToPositionFromTop(position,offset,duration);
Tham số
vị trí -> Vị trí để cuộn đến
bù đắp ----> Khoảng cách mong muốn bằng pixel của vị trí từ đầu chế độ xem khi cuộn xong
duration-> Số mili giây để sử dụng cho các cuộn
Lưu ý: Từ API 11.
câu trả lời HandlerExploit là những gì tôi đang tìm kiếm, nhưng listview của tôi là khá dài và cũng với cuộn bảng chữ cái . Sau đó, tôi phát hiện ra rằng các chức năng tương tự có thể mất các thông số khác cũng :)
Edit: (Từ AFDs gợi ý)
Để xác định vị trí các lựa chọn hiện tại:
int h1 = mListView.getHeight();
int h2 = listViewRow.getHeight();
mListView.smoothScrollToPositionFromTop(position, h1/2 - h2/2, duration);
có thể trùng lặp của [Có thể cuộn ListView vào phần tử con của listrow không?] (Http://stackoverflow.com/câu hỏi/6626988/là-nó-có thể-to-scroll-listview-to-a-listrows-con-phần tử) –
xem câu trả lời của tôi ở đây, http://stackoverflow.com/a/29345217/1881527 –