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是矩形的坐标。
你检查是否有问题,你的if-else逻辑或你的监听器本身不叫。请通过简单地写入日志语句或者通过调试来检查,然后我们可以帮助您更多地了解这一点。 – mudit 2011-03-17 06:13:20
@mudit:听众根本没有打电话 – Durga 2011-03-17 06:17:53