我正在尝试处理活动中的OnTouch事件但是我无法处理MotionEvent.ACTION_UP操作。这是我的代码:
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 :(得分:4)
“onTouch”事件必须返回“true”而不是“false”。
答案 1 :(得分:0)
你看到“ACTION_DOWN”吐司吗?它只是“ACTION_UP”吐司没有显示?
答案 2 :(得分:0)
可能是(猜猜)当ACTION_DOWN发生时,Toast出现,而Activity不在ACTION_UP的控制之下。或者......正如@ C0deAttack所说,它可能是在幕后。使用ACTION_DOWN通知作为Toast.short和ACTION_UP作为Toast.long ..或者您可以使用LogCat。