2011-03-28 4 views

Répondre

0

Les docs à ACTION_MOVE me conduire à penser que seuls les événements de glissement seraient signalés:

Constant pour getAction(): Un changement a est arrivé au cours d'une presse geste (entre ACTION_DOWN et ACTION_UP). Le mouvement contient le point le plus récent, ainsi que tous les points intermédiaires depuis le dernier événement .

+1

Merci beaucoup pour votre perspicacité Matthew. J'ai aussi lu à ce sujet. Je pense que ce que je dois savoir s'il y a un moyen de suivre le mouvement de la souris sans avoir un ACTION_DOWN MotionEvent? –

+0

Avez-vous un appareil Android avec une souris? Si oui, vous pouvez tester cela. Je n'étais pas au courant qu'il y en avait avec des souris. –

+0

Oui, j'ai une tablette Android qui peut utiliser une souris via le port USB. En outre, j'ai déjà une méthode utilisant ACTION_DOWN, ACTION_MOVE, et ACTION_DOWN et oui, ils fonctionnent bien. Mais existe-t-il un moyen d'avoir un événement ACTION_MOVE pour un pointeur de souris sans avoir d'ACTION_DOWN en premier? –

7

Vous avez besoin d'un OnGenericMotionListener:

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

} 

api 14+ nécessaire [confirmé] m'a trouvé une tablette avec la souris USB et peut confirmer que cela fonctionne pour le mouvement de la souris. Vous allez être inondé de messages, donc des opérations simples ou de sommeil devraient être envisagées.

+0

'View.OnGenericMotion (View v, Événement MotionEvent) 'est disponible à partir du niveau 12 d'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 dans mon cas je l'ai attaché à un webview et je reçois seulement des événements quand je clique sur le bouton gauche de la souris ... – Roel

0

Dans mon cas, la solution OnGenericMotion n'a pas fonctionné, mais l'ajout d'un OnHoverListener à la vue principale a fait l'affaire.

Questions connexes