2011-03-28 20 views

Respuesta

0

Los documentos a ACTION_MOVE me llevan a pensar que sólo los eventos de arrastre se comunicarían:

constante para getAction(): Un cambio tiene sucedió durante un gesto de prensa (entre ACTION_DOWN y ACTION_UP). El movimiento contiene el punto más reciente, así como cualquier punto intermedio desde el último evento de bajada o movimiento.

+1

Muchas gracias por su visión, Matthew. También he leído sobre eso. Creo que necesito saber si hay alguna manera de seguir el movimiento del mouse sin tener un ACTION_DOWN MotionEvent? –

+0

¿Tiene un dispositivo Android que tiene un mouse? Si es así, puedes probar esto. No sabía que había ninguno con ratones. –

+0

Sí, en realidad tengo una tableta Android que puede usar un mouse a través del puerto USB. Además, ya tengo un método que usa ACTION_DOWN, ACTION_MOVE y ACTION_DOWN y sí, funcionan bien. Pero, ¿hay alguna forma de tener un evento ACTION_MOVE para un puntero del mouse sin tener un ACTION_DOWN primero? –

7

Se necesita un OnGenericMotionListener: API

OnGenericMotion(...., MotionEvent me) { 
if (me.getToolType(0) == MotionEvent.TOOL_TYPE_MOUSE) { 

} 

14+ necesita [confirmado] me encontró una tableta con el ratón USB y puede confirmar esto funciona para el movimiento del ratón. Usted se inundará de mensajes, por lo que se deben considerar operaciones simples o dormir.

+0

'View.OnGenericMotion (View v, Evento MotionEvent) 'está disponible comenzando con el nivel 12 de la API: [http://developer.android.com/reference/android/view/View.OnGenericMotionListener.html#onGenericMotion](http://developer.android.com/reference/ android/view/View.OnGenericMotionListener.html # onGenericMotion) –

+0

Hmm en mi caso lo adjunté a una vista web y solo obtengo eventos cuando hago clic con el botón izquierdo del mouse ... – Roel

0

En mi caso, la solución OnGenericMotion no funcionó, pero adjuntar un OnHoverListener a la vista principal hizo el truco.

Cuestiones relacionadas