2010-11-20 20 views
1

Sevgili Android hackerlar, Ben bir ListView için flings tanımak bir jestListener ekliyorum. ListView satırları bir LinearView ve bazı TextViews oluşur. o TextView'lar birinde başladığında Maalesef sevdası, algılanmıyor: Ben yatay LinearLayout üzerinde kaçamağını başlattığınızda ben TextView üzerine başlattığınızda Yani, her şey iyi çalışır, ancak Android: karmaşık satırları ile ListView üzerinde fling algılama

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="#000000" > 
     <TextView 
      android:id="@+id/author" 
      android:textSize="14sp" 
      android:textColor="#ffffff" 
      android:textStyle="bold" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1"/> 
     <TextView 
      android:id="@+id/date" 
      android:textSize="11sp" 
      android:textColor="#eeeeee" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="right"/> 
    </LinearLayout> 
    <TextView 
     android:id="@+id/text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="5dp" 
     android:paddingRight="5dp" 
     android:paddingLeft="5dp" 
     android:textColor="#333333" 

     android:paddingBottom="5dp" 
     android:textSize="14sp" 
     android:layout_weight="2"/> 
</LinearLayout> 

altta, hiçbir şey olmuyor. Düzenlenebilir bir metin çizer, eğer bu sorun olabilirse ... Söylendiği gibi, Listener ListView'in kendisine eklenir.

Eğer birisi yardım ederse memnun olurum!

Jan Oliver

cevap

3

Kişisel düzenlenebilir TextView'un LinearLayout daha yukarı görünüm hiyerarşisi tarafından işleniyor gelen olayı önleyen, onTouch() den true dönüyor.

Özel bir OnTouchListener numaranızı TextView numaranıza eklemek için bu özelliği geçersiz kılmak ve olayı mevcut GestureDetector numaranıza geçirmek için hiçbir şey durmuyor.

textView.setOnTouchListener(new OnTouchListener() { 
    public boolean onTouch(View arg0, MotionEvent ev) {    
     return gestureDetector.onTouchEvent(ev); 
    }   
}; 
+0

Teşekkürler, bu umut verici görünüyor. Bunu birkaç gün içinde deneyeceğim. – janoliver

+0

Çalışmaları. Çok teşekkürler! – janoliver