Qualcuno può spiegarmi perché lo onTouchEvent
è eseguito due volte e come posso impostarlo per essere eseguito una sola volta? Non sono riuscito a trovare una spiegazione. Grazie.onTouchEvent esegue due volte
@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);
}
Hi Deev, ho usato onTouchEvent per posizionare un indicatore sul tocco della mappa. Ma ho scoperto che il metodo onTOuchEvent è chiamato più volte. Ho usato lo stesso switch case come descritto qui. Ma ancora il mio metodo viene chiamato più volte. Puoi per favore suggerirmi perché questo sta accadendo – Scorpion
In genere, le cascate di Android suTouchEvent vengono abbassate fino a quando una di esse restituisce "true". Restituisci "true" se il tuo evento touch è stato gestito completamente e dovrebbe fermarsi. – DeeV
Ok. Grazie per la tua risposta veloce. Ci proverò. – Scorpion