onHoverListener ne fonctionne pas sous Android
Dans android document, il mentionne en soutenant le "hover" événement depuis 4.0 (ie. API de niveau 14 et plus). Mais de toute façon, il ne fonctionne pas. Même que j'ai essayé le code d'exemple dans ApiDemo, qui est de l'Android de l'Échantillon, il n'a pas de travail.
Mon appareil actuel est Android 4.0.4. Dois-je le mettre à niveau vers 4.2.2?
Exemple de code est quelque chose comme ci-dessous.
Avez-vous une solution? Merci beaucoup.
Code:
View container = findViewById(R.id.container);
container.setOnHoverListener(new View.OnHoverListener() {
@Override
public boolean onHover(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_HOVER_ENTER:
mMessageTextView.setText(Hover.this.getResources().getString(
R.string.hover_message_entered_at,
event.getX(), event.getY()));
break;
case MotionEvent.ACTION_HOVER_MOVE:
mMessageTextView.setText(Hover.this.getResources().getString(
R.string.hover_message_moved_at,
event.getX(), event.getY()));
break;
case MotionEvent.ACTION_HOVER_EXIT:
mMessageTextView.setText(Hover.this.getResources().getString(
R.string.hover_message_exited_at,
event.getX(), event.getY()));
break;
}
return false;
}
});
OriginalL'auteur Josh ZHOU | 2013-07-28
Vous devez vous connecter pour publier un commentaire.
Planant nécessite la prise en charge du matériel. La seule chose susceptible de les soutenir, il est d'un stylet. Il ne fonctionnera pas avec seulement un doigt.
Pas sûr, je n'ai jamais essayé. Je pense qu'il peut (un non-cliqué sur l'icône de la souris comme un hover logique), mais je ne peux pas le jurer, il sera.
Une mise à jour de ce - certains appareils seront en mesure de détecter un seul doigt en vol stationnaire. Mais, vraiment, seul le haut de gamme des appareils, comme le Remarque. Vous ne pouvez pas compter sur elle.
J'ai essayé le code de l'émulateur android, il ne fonctionne pas sur que l'utilisation de la souris. Avoir quelqu'un d'autre a essayé et il a obtenu de travail ?
OriginalL'auteur Gabe Sechan
essayez d'utiliser
OnFocusChangeListener()
.PS travaillé pour moi
OriginalL'auteur Bilal Ahmed
Je suggère à son Tour sur l '"Accessibilité" et "Explorer au toucher" fonctionnalité dans les paramètres.
Lorsque ces fonctionnalités sont désactivées, le hover action sera considérée comme touch actions.
OriginalL'auteur BMSN