Tôi đang sử dụng nó, nhưng nó luôn trả về 0, mặc dù tôi đã cuộn đến cuối danh sách.Android: ListView.getScrollY() - nó có hoạt động không?
Trả lời
getScrollY() thực sự là một phương thức trên Chế độ xem chứ không phải là Chế độ xem danh sách. Nó đề cập đến số lượng cuộn của toàn bộ khung nhìn, vì vậy nó sẽ hầu như luôn luôn là 0.
Nếu bạn muốn biết nội dung của ListView được cuộn bao xa, bạn có thể sử dụng listView.getFirstVisiblePosition();
cảm ơn người đàn ông :) thực sự giải thích rất nhiều :) – cV2
Lưu ý rằng getFirstVisiblePosition sẽ trả về * mục * chứ không phải * vị trí *, vì vậy nó không phải là thứ bạn có thể sử dụng làm phương án thay thế cho getScrollY ngoại trừ trường hợp tất cả các mục danh sách chính xác cùng chiều cao. –
Có phải vị trí của scroolview ở đầu chế độ xem hoặc cuối cùng không? –
Nó hoạt động, nó trả về phần trên cùng của phần được cuộn của chế độ xem tính bằng pixel từ đầu chế độ xem hiển thị. Xem tài liệu getScrollY(). Về cơ bản nếu danh sách của bạn đang chiếm toàn bộ khung nhìn thì bạn sẽ luôn nhận được 0, bởi vì phần đầu của phần cuộn của danh sách luôn ở đầu màn hình.
gì bạn muốn làm để xem nếu bạn đang ở cuối danh sách là một cái gì đó như thế này:
public void onCreate(final Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.main);
// The list defined as field elswhere
this.view = (ListView) findViewById(R.id.searchResults);
this.view.setOnScrollListener(new OnScrollListener() {
private int priorFirst = -1;
@Override
public void onScroll(final AbsListView view, final int first, final int visible, final int total) {
// detect if last item is visible
if (visible < total && (first + visible == total)) {
// see if we have more results
if (first != priorFirst) {
priorFirst = first;
//Do stuff here, last item is displayed, end of list reached
}
}
}
});
}
Lý do cho sự truy cập priorFirst là đôi khi di chuyển các sự kiện có thể được tạo ra nhiều lần, vì vậy bạn chỉ cần phản ứng lần đầu tiên danh sách kết thúc.
Nếu bạn đang cố gắng thực hiện danh sách phát triển tự động, tôi khuyên bạn nên sử dụng tutorial này.
- 1. Android x86 porting, không thể làm cho nó hoạt động
- 2. Android không có Proxy không hoạt động?
- 3. Phân đoạn có hoạt động không? (Android)
- 4. Android Spinner.setSelection() không hoạt động
- 5. Android OnItemClickListener không hoạt động
- 6. OnActivityResult không hoạt động (Android)
- 7. : trước và hình nền ... nó có hoạt động không?
- 8. PHP APC Cache, nó có hoạt động không?
- 9. Android - Ứng dụng [Xoom/Honeycomb] không có hoạt động LAUNCHER không hoạt động
- 10. Android - addToBackStack() không hoạt động?
- 11. Android không hoạt động getSharedPreferences
- 12. GCM android không hoạt động
- 13. imageview.setBackgroundResource android() không hoạt động
- 14. Nhận dạng hoạt động trong Android không hoạt động
- 15. Android - chuyển sang hoạt động mà không cần khởi động lại nó
- 16. android: theme = "@ android: style/Theme.NoTitleBar.Fullscreen" Không hoạt động android
- 17. DatePicker không hoạt động khi cố gắng sử dụng nó
- 18. Android: Fragment không thể có được hoạt động
- 19. có thể tìm kiếm trên Android không hoạt động
- 20. Custom Filetype trong Android không hoạt động
- 21. Android - Thiết bị rung không hoạt động
- 22. Bàn phím mềm Android không hoạt động
- 23. ProgressBar.setProgressDrawable không hoạt động cho Android 2.3
- 24. android: state_enabled bị thiếu/không hoạt động?
- 25. Đèn thông báo Android không hoạt động
- 26. cạnh mờ ics android không hoạt động
- 27. android: viết hoa không hoạt động
- 28. Drawable.setColorFilter() không hoạt động trên Android 2.1
- 29. Android dễ bay hơi không hoạt động?
- 30. chia Android không hoạt động chính xác
Nếu những gì bạn đang tìm kiếm là số điểm ảnh biến mất ở đầu danh sách khi người dùng cuộn xuống, hãy xem [câu trả lời của tôi ở đây] (http://stackoverflow.com/questions/10808387/android- get-exact-scroll-position-in-listview/13415273 # 13415273) – Maria
[giải pháp] chính xác (http://stackoverflow.com/questions/12727594/android-listview-current-scroll-location-y-pixels/35594825 # 35594825) – Sarasranglt