2015-02-26 11 views
5

bir sorunum var, bu yüzden android programlamaya yeni geldim, android uygulamaları programlamaya başladığımdan beri sadece 6-8 hafta oldu. kolay cevap görmek ama burada benim sorunum:Kullanıcı Kaydını geri döndürmek için kullanıcı kaydırma işlemini durdurun

Ben bir okul projesi yapıyorum ve ben Bugünün Takvim bölünmüş görünümünde birine benzer takvimi (aşağıda burada bir)

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

geliştirmeye çalışıyorum

Bu şekilde bir GridLayoutManager ile bir RecyclerView yaptık:

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

Ve buraya kadar her şey yolunda, ben bugünün tarihi takvimi ayarlayan düğmesini uygulayacağı çalışıyorum ama, şey ben o zaman Kısa süreli bir ile kaydırma ve olduğum zaman RecyclerView pozisyonunu ayarlamak olmasıdır scrollToPositionWithOffset ile (konum, 0); görünüm ilk atlatmadan kazanılan momentumu koruyor, pozisyonu ayarlıyor ve momentum kayboluncaya kadar ilerlemeye devam ediyor

Ben de bir çözüm bulmak için çok fazla arama yaptım, RecyclerView yerine gridView kullandığımda smoothScrollToPositionFromTop kullandım() kaydırmayı durdurdu ve sonra onu ayarlamak için setSelection(), ama gridView atlandı çerçeveleri ve ben değiştirmek zorunda kaldı, burada RecyclerView ile hiçbir smoothScrollToPositionFromTop ve smoothScrollToPosition kaydırma durdurmaz, scrollToPosition veya scrollToPositionWithOffset yapar.

buldum ama yardımcı olmadı Scroll RecyclerView to show selected item on top

ve birçok yardım etmez.

Kendi kaydırma mantığımı uygulamayı düşündüm, ancak içine baktığımda başım patladı ve nereden başlayacağımı bilmiyorum.

Bunu nasıl çözeceğini bilen var mı?

cevap

31

Devam eden bir kaydırma işlemini durdurmak için RecyclerView'un stopScroll() yöntemine sahip olduğunu biliyor muydunuz?

+1

Aman tanrım, şu anda çok sert bir şekilde facepalming yapıyorum: _) çok teşekkür ederim. Test edeceğim en kısa sürede cevabınızı kabul ediyorum;) –

+2

Hey, bilgisayarları 30 yıldır boyun eğmeye çalışıyorum ve yine de günlük bir facepalm var. Alkışlar –

+0

Geri dönüşümcünün Smoothscroll yönteminin, özellikle textViews kullanıldığında, pre-lollipopta kullanıldığında neden bu kadar çok şey kaldığını biliyor musunuz? –