¿Alguien me puede explicar por qué se ejecuta el onTouchEvent
dos veces y cómo puedo configurarlo para que se ejecute solo una vez? No pude encontrar una explicación. Gracias.onTouchEvent se ejecuta dos veces
@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);
}
Hola Deev, utilicé en TouchEvent para colocar marcador en el toque del mapa. Pero descubrí que el método de ENTOuchEvent se llama varias veces. Usé la misma caja del interruptor como se describe aquí. Pero aún mi método recibe múltiples llamadas. ¿Puede por favor sugerirme por qué sucede esto? – Scorpion
Android en general cae en cascada en las vistas hacia abajo de TouchEvents hasta que una de ellas devuelve "verdadero". Devuelve "verdadero" si tu evento táctil se ha manejado completamente y debería detenerse. – DeeV
Ok. Gracias por su respuesta rápida. Voy a intentar esto. – Scorpion