comment afficher ToolTip dans Android?
Je veux afficher l'info-bulle(QuickAction Vue) quand je bouge mon curseur sur l'affichage. Quelqu'un peut-il me donner l'exemple simple pour elle? l'info-bulle ne contient que la valeur de texte.
source d'informationauteur Thiru
Vous devez vous connecter pour publier un commentaire.
Android prend en charge l'outil de "pointe" uniquement pour les boutons ActionBar à partir d'Android 4.0. Mais comme Jaguar déjà mentionné, les info-bulles dans Android ne fait pas tellement de sens, car il n'y a pas de notion de vol stationnaire.
À partir d'Android 4.0 normal de texte titre (que vous définissez dans le fichier xml ou via le code) apparaîtra si vous faites un clic long sur le bouton. Mais si suffisamment d'espace sur l'écran, il sera visible dans l'ActionBar tout le temps à côté de l'icône.
Si vous voulez l'avoir pour un affichage personnalisé, vous devez le faire vous-même en ajoutant un
LongClickListener
à votre vue, et de montrer uneToast
lorsqu'il est pressé long:De sûr, vous devriez utiliser une ressource pour la chaîne, et non pas la chaîne codée en dur.
Éventuellement à l'aide de
myView.setTooltipText(CharSequence)
(à partir de l'API de niveau 26) ouTooltipCompat
(avant API de niveau 26) est à rajouter l'option:Documentation dit:
Révision
26.0.1
de la Bibliothèque de prise en charge prise en charge ajoutée pour les infobulles (petites fenêtres popup avec un texte descriptif) pour les points de vue et des éléments de menu.Utilisation setTooltipText pour définir le texte d'info-bulle qui s'affiche dans une petite bulle à côté de la vue.
L'info-bulle s'affiche:
Pour ajouter le Bibliothèque De Prise En Charge à votre projet d'application:
Par exemple:
Ajouter le support de la bibliothèque de la section des dépendances.
De départ avec l'API Android 14+, il y a un événement pour planant. Vous pouvez le faire,
et écouter pour
MotionEvent
s commeACTION_HOVER_ENTER
etACTION_HOVER_EXIT
au lieu deonLongClick
.Android ne dispose pas d'outil de conseils. C'est un tactile de l'INTERFACE utilisateur. De courant capteurs de pression ne peut généralement détecter planant dans une manière que l'outil de conseils seraient utiles.
Il n'y a pas de notion de "planant" dans un écran tactile, mais vous pouvez définir une LongClickListener pour votre point de Vue, et de porter un Toast apparaissent après une longue appuyez sur.
Si vous avez besoin de montrer un outil de pointe pour toutes les vues, vous pouvez utiliser
Triche
util classe de Roman Nurik. (UtiliseToast
et éventuellementcontent description
pour afficher une info-bulle.)Il est
Basé sur GregoryK réponsej'ai créé un nouveau ImageButton classe - voir code ci-dessous. Pour l'utiliser, tout ce que vous devez faire est de remplacer le
ImageButton
dans vos mises en page aveccom.yourpackage.ImageButtonWithToolTip
et de donner uneandroid:contentDescription
attribut (comme c'est le texte qui sera affiché dans l'info-bulle).Vous pouvez utiliser la même approche pour l'extension à d'autres points de vue - par exemple,
Button
.