Etkinlik yükleyen çeşitli sekmelere sahip bir Sekme etkinliği olan bir uygulamam var. Sekmeler arasında geçiş yapmak için, hem sekme denetiminin kendisinde hem de sekmede yüklenen her etkinlikte el hareketi eklemek istiyorum. Böyle bir şey mümkün mü? Sekme denetiminde barındırılan bir Etkinlik üzerinde hareketler yaptığınızda veya iç aktiviteler Sekme Ana Bilgisayarına veri aktarmak zorunda kaldığında, hareketin hangi "derinlikte" dinlendiğinden emin değilim.Sekme seçimini değiştirmek için kaydırın
cevap
Kesinlikle mümkündür; Özel bir mizanpaj yazmanız ve çocuklara yönelik jestleri göndermeye karar vermek için onTouchEvent ve onInterceptTouchEvent geçersiz kılmanız gerekir. Bunu yapmak için nasıl gidebileceğiniz hakkında ayrıntılı bilgi için bkz. HorizontalPager. Aslında sadece HorizontalPager'ı düz bir şekilde kullanmak isteyebilirsiniz (bununla sekmeleri simüle etme konusunda bir demo var), çünkü kaydırma içeriğinin sekmeler arasında kaydırılabileceğini daha net bir şekilde ortaya koyduğunu düşünüyorum.
Bir hareket algılayıcısı kullanabilirsiniz. Bildiğim kadarıyla "küresel" jestleri dinler. Sekme ile sınırlamak için, hareketin sekmenin sınırları içinde olup olmadığını kontrol edebilirsiniz.
GestureDetector
verilen MotionEvents kullanarak çeşitli hareketler ve olaylar algılar. GestureDetector.OnGestureListener geri bildirimi, bir özel hareket olayı oluştuğunda kullanıcıyı bilgilendirecektir. Bu sınıf yalnızca, dokunmatik aracılığıyla bildirilen MotionEvents ile kullanılmalıdır (izleme topu etkinlikleri için kullanmayın). Bu sınıfını kullanmak için:
- nTouchEvent (MotionEvent) yönteminde sizin View GestureDetector bir örneğini oluşturun Eğer
- onTouchEvent (MotionEvent) diyoruz sağlamak. olaylar oluştuğunda geri arama tanımlanan yöntemleri yürütülecek olacak
Kaynak: http://developer.android.com/reference/android/view/GestureDetector.html
kaydırın Hareketle
Bu sayfa GestureDetector kullanarak bir tokatlamak-jest tanıma gösterir: http://smartandroidians.blogspot.com/2010/04/swipe-action-and-viewflipper-in-android.html
- 1. Textarea'da sekme sembolünün genişliğini değiştirmek mümkün mü?
- 2. Olayı kapatmak için hızlıca kaydırın
- 3. İyonik liste: kaldırmak için kaydırın?
- 4. jQuery: Sola kaydırın ve sağa kaydırın
- 5. Android'deki Animasyonun Kilidini Açmak için kaydırın
- 6. android listeyi silmek için hızlıca kaydırın
- 7. Swift Koleksiyon Cell seçimini kaldırmak için nasıl
- 8. Bir dizi için karma seçimini kullan
- 9. GetOptions() dizeleri seçimini zorlamak için GetOptions()
- 10. kaydırın jest iphone
- 11. GameObject'i yana kaydırın
- 12. jQuery CSS'yi değiştirmek için?
- 13. jQuery - her x saniyede bir aşağı kaydırın, sonra yukarı kaydırın.
- 14. Yüce metin 3 seçimini
- 15. Önyükleme panelini kaydırarak kaydırın
- 16. C# TextBox'un altına kaydırın
- 17. css3 slayt aşağı kaydırın
- 18. sekme
- 19. seçimini kaldır SelectedItem listesinde
- 20. Tablodan * seçimini yapın SQL
- 21. HTML seçimini özelleştirme
- 22. nasıl Tkinter uygulamasında sekme sırasını ayarlamak için?
- 23. CAB'yi kaldırın, ancak webview metin seçimini koruyun
- 24. FlowDocument Saptamasını Değiştirin ve Kaydırın
- 25. Listenin AyarlanmasıGörüntüleme menüsünü güzelce kaydırın
- 26. jQuery Vurgulu metni kaydırın mı?
- 27. .ghci'den incele seçimini yapabilir mi?
- 28. kCATransitionPush kullanarak UIView'i yukarı kaydırın
- 29. SQL'de virgül değiştirmek için sorgulama?
- 30. jquery sayfayı değiştirmek için mobil
Bu özellik, GestureDetector hakkında yararlı bilgiler, ancak hala hareket algılama t'ye nasıl sahip olacağından emin değilim. sekmelerde barındırılan Etkinlikler ile ilgili. Hareket Dedektörü sadece bir sekmedeki bir etkinlik tarafından alınmayan alanda çalışır. –