我正在使用Android手势。 switch语句似乎正确,但没有做任何事情。这是我活动的代码。有人看到了问题吗?感谢。
@Override
public boolean onTouchEvent(MotionEvent event) {
mGestureCompat.onTouchEvent(event);
final int action = event.getActionMasked();
switch (action)
{
case 0://MotionEvent.ACTION_DOWN:
break; //breakpoint here - never triggered
case 3://MotionEvent.ACTION_CANCEL:
break; //breakpoint here - never triggered
case 2://MotionEvent.ACTION_MOVE:
break; //breakpoint here - never triggered
case 1://MotionEvent.ACTION_UP:
break; //breakpoint here - never triggered
case 4://MotionEvent.ACTION_OUTSIDE:
break; //breakpoint here - never triggered
default:
break; //breakpoint here - never triggered
}
return true; //breakpoint here - triggered every time
}
答案 0 :(得分:1)
也许编译优化完全消除了这一点,因为那里几乎没有任何相关性。 您是否尝试在每种情况下放置一些实际代码,或至少在默认情况下?
答案 1 :(得分:0)
尝试通过在每个案例中添加一个Toast消息来测试触摸,并检查消息是否显示正确的操作或是否。