任何人都可以向我解釋爲什麼onTouchEvent
執行兩次,我如何將它設置爲只運行一次?我找不到解釋。謝謝。onTouchEvent執行兩次
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
_iv = new ImageView(this);
_map = BitmapFactory.decodeResource(getResources(), R.drawable.image);
_iv.setImageBitmap(_map);
_iv.invalidate();
setContentView(_iv);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
double X = event.getX();
double Y = event.getY();
Toast.makeText(this, "X: " + X + " Y: " + Y, Toast.LENGTH_SHORT).show();
return super.onTouchEvent(event);
}
嗨Deev,我用onTouchEvent將標記放在地圖上。但是我發現onTOuchEvent方法被多次調用。我使用了與此處所述相同的開關盒。但是我的方法仍然被多次調用。你能否建議我爲什麼會發生這種情況 – Scorpion
Android通常在onTouchEvents下視圖級聯,直到其中一個返回「true」。如果您的觸摸事件已完全處理,並且應該停止,則返回「true」。 – DeeV
好的。感謝您的快速回復。我會試試這個。 – Scorpion