2010-11-20 51 views
1

親愛的Android黑客們,我將一個gestureListener附加到ListView上,以識別fl光。 ListView的行由一個LinearView和一些TextViews組成。不幸的是,沒有檢測到一扔,當它開始在TextViews之一:Android:在具有複雜行的ListView上進行批次檢測

<?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> 

所以,當我開始在水平的LinearLayout一扔,一切工作正常,但是當我開始它在TextView的底部,沒有任何反應。它包含可編輯的文本,如果這可能是問題...正如所說的,監聽器被附加到ListView本身。

如果有人能幫忙,我會很高興!

揚奧利弗

回答

3

您可編輯的TextView從onTouch()返回true,防止事件從由LinearLayout上漲視圖層次正在處理中。

沒有什麼能阻止您附加自定義OnTouchListener到您的TextView來覆蓋此事件並將事件傳遞到您現有的GestureDetector

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

謝謝,這聽起來很有希望。我會在幾天內嘗試。 – janoliver 2010-12-22 09:43:41

+0

作品。非常感謝! – janoliver 2010-12-24 00:20:21