2013-04-05 12 views
6

View.getLeft() vs View.getScrollX() arasındaki fark nedir? Ben o düşünüyorumView.getLeft() ile View.getScrollX arasında Android Farkı

getScrollX()

Return the scrolled left position of this view. 

Getleft()

Left position of this view relative to its parent 

aşağıda sizin için bunu yapmak üzereyim çünkü , dokümantasyon kopyalama ve yapıştırma tanımı etmeyin 2 değerleri aynı olmalıdır, ancak benim örnek bir programım, eğer View.scrollBy (20, 0) yaparsam getScrollX() 'in 20 değerini döndüreceğini ve görüntü gerçekten sağa doğru hareket ettiğini, ancak getLeft() kaldığını sıfır olmak

görsel görünüm 20px sağa kaydırılan yapıp yapmadığı, sol mevki de güncellenmelidir çünkü ben, karıştı, ama belli ki onlar başka türlü orada, aynı olamaz hala 0

olduğunu

cevap

3

getLeft() için üst görünümleri konumu göreli döndürür yardım lütfen aynı sonuç 2 farklı yöntemleri var gerek yoktur. Nasıl kaydırılmış olursa, bunu hiç etkilemez. Kaydırma, konumunun değil görünümün içeriğini etkiler.

Getleft() ilişkin android belgelere bir alıntı:

For instance, when getLeft() returns 20, that means the view is located 20 pixels to 
the right of the left edge of its direct parent. 

getScrollX()

, diğer taraftan, sen görünümünde içerik taşındı nasıl bilmesini sağlar.

View.scrollBy (20,0) görünümdeki içeriği (görünümün alt görünümleri gibi) etkiler ve görünümü görünümün ana öğesine göre hareket ettirmez.

İlgili konular