触摸事件无效

时间:2011-03-17 05:52:55

标签: android touch

我正在实施一个有触摸事件的游戏,我已经实现了但没有工作。这是我的触摸侦听器代码:

public boolean onTouch(View v, MotionEvent event) {

    int action = event.getAction();
    if(action == MotionEvent.ACTION_DOWN)
    {
        if(event.getX()> r.x && event.getX()< (r.x +100) && event.getY()>(r.y-20) && event.getY()<r.y)
        {
            touch = true;
        }
        return true;
    }
    else if(action == MotionEvent.ACTION_MOVE && touch)
    {
        if(event.getX()>0 && event.getX()<220)
        {
            r.x = event.getX();
            r.y = event.getY();
        }
        return true;

    }

    return false;

}

这里r是矩形的对象,x和y是矩形的坐标。

1 个答案:

答案 0 :(得分:0)

我正在使用surfaceview编写触摸监听器,所以我在活动中编写了监听器,因此解决了问题