OnClickListener – x, y ubicación del evento?

Tengo una vista personalizada derivada de la vista. Me gustaría recibir una notificación cuando se hace clic en la vista y la ubicación x, y de dónde ocurrió el clic. Lo mismo para los clics largos.

Parece que para hacer esto, necesito anular onTouchEvent (). ¿No hay manera de obtener la ubicación x, y del evento de un OnClickListener sin embargo?

Si no, ¿cuál es una buena manera de decir si un evento de movimiento es un 'real' clic vs un largo clic, etc? El onTouchEvent genera muchos eventos en rápida sucesión, etc.

Gracias

Gracias. Eso era exactamente lo que buscaba. Mi código ahora es:

imageView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN){ textView.setText("Touch coordinates : " + String.valueOf(event.getX()) + "x" + String.valueOf(event.getY())); } return true; } }); 

Que hace exactamente lo que Mark pidió …

Anulación onTouchEvent (MotionEvent ev)

Entonces usted puede hacer:

 ev.getXLocation() 

O algo así. Tener un butches.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.