2011-01-10 78 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”。