2015-02-26 17 views
5

vì vậy tôi gặp sự cố, tôi mới hoàn toàn lập trình Android, chỉ 6-8 tuần kể từ khi tôi bắt đầu lập trình ứng dụng android để tôi có thể bị mù và không xem câu trả lời dễ dàng, nhưng đây là vấn đề của tôi:Dừng người dùng cuộn để đặt vị trí trên RecyclerView

tôi đang thực hiện một dự án trường học và tôi đang cố gắng để xây dựng một lịch tương tự như một trong quan điểm Lịch chia hôm nay (người dưới đây)

http://i.imgur.com/Twhpauo.png

Vì vậy, tôi đã tạo một RecyclerView với một GridLayoutManager giống như sau:

http://i.imgur.com/LyxoCzk.png

Và cho đến đây mọi thứ đều tốt, nhưng tôi đang cố gắng để thực hiện các nút mà bộ lịch trên ngày hôm nay, điều này là khi tôi đang di chuyển với một fling và sau đó thiết lập vị trí RecyclerView với scrollToPositionWithOffset (vị trí, 0); quan điểm giữ đà đạt được từ đợt đầu tiên, đặt vị trí và sau đó tiếp tục di chuyển cho đến khi động lượng biến mất

Tôi đã tìm kiếm rất nhiều giải pháp, khi tôi đang sử dụng GridView thay vì RecyclerView tôi đã sử dụng smoothScrollToPositionFromTop() mà dừng cuộn và sau đó setSelection() để vị trí nó, nhưng gridView bỏ qua khung và tôi đã phải thay đổi, ở đây với RecyclerView không có smoothScrollToPositionFromTop và smoothScrollToPosition không dừng cuộn, scrollToPosition hoặc scrollToPositionWithOffset không.

tìm thấy điều này nhưng không giúp được Scroll RecyclerView to show selected item on top

và nhiều thứ khác không có tác dụng.

Tôi đã xem xét việc triển khai logic cuộn của riêng mình nhưng khi tôi nhìn vào đầu tôi đã phát nổ và tôi sẽ không biết bắt đầu từ đâu.

Có ai biết cách giải quyết vấn đề này không?

Trả lời

31

Bạn có biết rằng RecyclerView có phương pháp stopScroll() để ngừng cuộn không?

+1

Ôi trời ơi, tôi đang gặp khó khăn ngay bây giờ: _) cảm ơn bạn rất nhiều. Ngay sau khi tôi có thể kiểm tra nó, tôi sẽ chấp nhận câu trả lời của bạn;) –

+2

Hey, tôi đã bashing máy tính để nộp trong 30 năm và vẫn có một facepalm hàng ngày. Chúc mừng –

+0

Bạn có biết lý do tại sao phương pháp smoothscroll của recyclerView giảm rất nhiều khi được sử dụng trên kẹo trước đặc biệt là khi sử dụng textViews? –

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