2012-11-18 68 views
12

早安所有,安卓:通過手勢事件另一種觀點認爲

我繼續我的置頂的ListView,工作在其中,因爲它經過在ListView指定視圖會堅持到頂部和/或底部。我已經通過設置與列表項目相同的視圖並在列表項目在屏幕上傳遞和顯示時顯示或隱藏它來實現此目的。

我的問題是,當這些「粘性」物品存在時,我希望他們對觸摸做出反應,就好像它們是列表視圖本身的一部分一樣。例如,在頂部粘貼上扔下應該發送列表視圖向下滾動。

我的問題是,如果可以將觸摸監聽器分配給此視圖,然後將這些事件直接傳遞給列表。

我希望這將是一樣簡單:

ListView list; 

.... 

stickyview.setOnTouchListener(new OnTouchListener() { 


     @Override 
     public boolean onTouch(View arg0, MotionEvent motionEvent) { 
      list.onTouchEvent(motionEvent); 
      return false; 
     } 

    }); 

任何幫助是極大的讚賞。

喬希

回答

22

我有一些輕微的調整了它:

stickyView.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      return list.onTouchEvent(event); 
     } 
    }); 
+5

非常感謝這個!如果我能,我會給你千分:) –

+0

不錯的一個!這正是我正在尋找的!謝謝,謝謝!! :) –

0

,我不得不使用dispatchTouchEvent(MotionEvent event)在我的情況下實現這一