处理活动中的OnTouch事件

时间:2011-01-10 20:36:13

标签: android

我正在尝试处理活动中的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

3 个答案:

答案 0 :(得分:4)

“onTouch”事件必须返回“true”而不是“false”。

答案 1 :(得分:0)

你看到“ACTION_DOWN”吐司吗?它只是“ACTION_UP”吐司没有显示?

答案 2 :(得分:0)

可能是(猜猜)当ACTION_DOWN发生时,Toast出现,而Activity不在ACTION_UP的控制之下。或者......正如@ C0deAttack所说,它可能是在幕后。使用ACTION_DOWN通知作为Toa​​st.short和ACTION_UP作为Toa​​st.long ..或者您可以使用LogCat。