2011-03-17 76 views
0

我正在实施一个有触摸事件的游戏,并且我已经实现了该功能,但无法正常工作。这里是我的触摸监听器代码:触摸事件不起作用

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是矩形的坐标。

+0

你检查是否有问题,你的if-else逻辑或你的监听器本身不叫。请通过简单地写入日志语句或者通过调试来检查,然后我们可以帮助您更多地了解这一点。 – mudit 2011-03-17 06:13:20

+0

@mudit:听众根本没有打电话 – Durga 2011-03-17 06:17:53

回答

0

我写在surfaceview触摸监听器,所以我已经写在活动听者因此problwm解决