2011-01-10 82 views
0

Im試圖處理活動中的OnTouch事件但我無法處理MotionEvent.ACTION_UP操作。這裏是我的代碼:在活動中處理OnTouch事件

boardView.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      switch (event.getAction()) 
      { 
      case MotionEvent.ACTION_DOWN: 
       showToastNotification("ACTION_DOWN"); 
       break; 
      case MotionEvent.ACTION_MOVE: 
       break; 
      case MotionEvent.ACTION_UP: 
       showToastNotification("ACTION_UP"); 
       break; 
      } 

      return false; 
     } 



    }); 

這是爲什麼?

在此先感謝

了Kobi

+0

需要更多的上下文... – Rich

+1

敬酒不是調試的好方法。使用日誌。 – Falmarri

回答

0

你看到 「ACTION_DOWN」 乾杯?它只是不顯示的「ACTION_UP」烤麪包?

0

可能是(猜測)當ACTION_DOWN發生時,Toast出現並且Activity不在ACTION_UP的控制之下。或者..正如@ C0deAttack所說,它可能在幕後。使用ACTION_DOWN通知作爲Toa​​st.short和ACTION_UP作爲Toa​​st.long ..或者您可以使用LogCat。

4

「onTouch」事件必須返回「true」而不是「false」。