2014-09-22 72 views
0

我有2 onTouchListeners()傳遞特定的TouchEvent特定視圖

child.setOnTouchListener(new OnTouchListener() {   
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       if(event.getAction() == MotionEvent.ACTION_DOWN) { 
        // DO STUFF 
        return true; 
       }else if (event.getAction() == MotionEvent.ACTION_UP) { 
        // DO STUFF 
        return true; 
       }else if(event.getAction() == MotionEvent.ACTION_MOVE){ 
        //pass this event to parent 
       } 
        return false; 
       } 
      } 
     }); 

和我的父母onTouchListener()只是正常開展。我想將移動事件傳遞給父母的onTouchListener()。這可能嗎?

回答

1

只要您想將觸摸事件傳遞給父項,只需從該代碼路徑返回false即可。根據您的要求,如果操作爲ACTION_MOVE,則返回false。

+0

是的,我試過了。 (現在返回false在ACTION_MOVE段中)。但是當我撫摸孩子並移動時,什麼也沒有發生。這個孩子是一個ImageView - 也許這是問題? – Billabong 2014-09-22 13:02:19

+0

現在,您必須在父母的onTouchListener中處理該事件。如果您已經處理了它,請確保將事件傳遞給父項。在那裏做一個日誌,看看移動事件是否被傳遞。 – RaviVadera 2014-09-22 13:04:47

+0

它仍然沒有通過。 – Billabong 2014-09-22 13:19:45