即時通訊有點卡在這個項目在Android即時通訊試圖找出爲什麼這不起作用,但我不知道。這是順便一個自定義視圖,以防萬一。Android Touch UP不能正常工作
問題是這個事件ACTION_DOWN完美地工作得到控制檯調試「觸摸1」和「觸摸2」,但ACTION_UP,ACTION_CANCEL或默認:無法正常工作我無法弄清楚這一點,所以任何幫助將非常感激謝謝
public void doTouch(MotionEvent event)
{
int action = event.getAction();
float x = event.getX();
float y = event.getY();
switch(action)
{
case MotionEvent.ACTION_DOWN:
if(x < 125 && y < 125){
for(AnimatedSprite a:mSprites)
{
if(a.getID() == 1)
{
a.AdvanceToFrame(0);
touching = true;
System.out.println("Touching 1");
//touch_obj1 = true;
}
}
}
else if(x > getWidth()-125 && y > getHeight()-125)
{
for(AnimatedSprite a:mSprites)
{
if(a.getID() == 2)
{
a.AdvanceToFrame(1);
System.out.println("Touching 2");
touching = true;
//touch_obj2 = true;
}
}
}
else
{
touching = false;
}
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
System.out.println("Touch UP");
touching = false;
break;
default:
System.out.println("NOT Touching");
touching = false;
break;
}
}
這裏是IM調用doTouch功能
public boolean onTouchEvent(MotionEvent event)
{
thread.doTouch(event);
return super.onTouchEvent(event);
}
你也可以說是呼喚你的'doTouch'方法的代碼?具體來說,我想知道你是否從'onTouchEvent()'調用返回true。 – 2012-07-25 00:54:35
以及我可以,但正如我所說ACTION_DOWN正在檢測,但讓我修改這個問題,所以我可以告訴你的代碼 – Makenshi 2012-07-25 00:55:45