Comment ajouter une liste à puces à l'application android?
J'ai googlé ma question, mais il n'y a pas de travail de la réponse fournie. Comment ajouter une liste à puces pour mon textview.
Vous devez vous connecter pour publier un commentaire.
J'ai googlé ma question, mais il n'y a pas de travail de la réponse fournie. Comment ajouter une liste à puces pour mon textview.
Vous devez vous connecter pour publier un commentaire.
Difficile à faire que ul/li/ol ne sont pas pris en charge. Heureusement, vous pouvez utiliser cela comme du sucre syntaxique:
•
est l'entité html pour une liste de balleplus de choix sont ici http://www.elizabethcastro.com/html/extras/entities.html
plus à propos des étiquettes qui sont pris en charge fournies par Mark Murphy (@CommonsWare)
http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
Charge avec Html.fromHtml
<string name="string_name"><![CDATA[ • foo<br /> • bar... ]]></string>
•
travaille trop.browep expliqué nice le chemin au cours de HTML. La solution fournie avec l'entité html peut être utile. Mais il ne comprend que la balle. Si votre texte passe à la ligne, le retrait ne sera pas correct.
J'ai trouvé d'autres solutions d'incorporer un affichage web. C'est peut-être approprié pour certains, mais je pense que c'est une sorte de overkill... (même avec l'aide d'une vue de liste.)
J'aime la l'approche créative de Nelson :D, mais il ne vous donne pas la possibilité de l'ajout d'une liste non ordonnée d'un affichage de texte.
Mon exemple d'une liste non ordonnée avec des balles à l'aide de BulletSpan
Positif:
Négatif:
J'ai trouvé un autre.. il suffit de copier cette balle " • " (c'est un texte) et de le coller dans votre texte afficher du texte, vous pouvez changer la puce de couleur en changeant les textcolor et ainsi de tous les autres attributs tels que la taille, la hauteur, la largeur... 🙂
vous pouvez utiliser des raccourcis pour obtenir cette balle lors de la frappe
pour windows
pour mac
Inspiré par les différentes réponses ici, j'ai créé un classe Utilitaire pour rendre cet facile, doublure. Cela va créer une liste à puces avec indentation de texte enveloppé.
Il a des méthodes pour combiner les chaînes, chaîne de ressources et de tableau de chaîne de ressources.
Il va créer un CharSequence que vous pouvez transmettre à un TextView. Par exemple:
Espère que c'est utile. Profitez de.
Remarque: Ceci permet d'utiliser le système standard de balle, un petit cercle de la même couleur que le texte. Si vous voulez un de puces personnalisée, examiner de sous-classement BulletSpan et surchargeant ses
drawLeadingMargin()
pour tirer la balle que vous voulez. Jetez un oeil à la BulletSpan source pour une idée de comment cela fonctionne.C'est de loin la méthode la plus simple..
Une option que j'ai utilisé était de mettre la balle dessinés à l'aide d'un style.
Utilisation:
android:drawableLeft=
utilisation simple TextView avec un composé drawable. Par exemple
Voici une autre solution, pas exactement ajout d'une liste à un textview, mais je suppose que le but est le même. C'est à l'aide de TableLayout, qui a besoin de XML et il est vraiment simple pour les petites commandés ou les listes non ordonnées. Ci-dessous, des exemples de code que j'ai utilisé pour cela, pas une ligne de code en Java.
Positif:
Négatif:
chaque élément de la liste est de stocker en tant que ressource de chaîne séparée
et le style:
Ici est une liste à puces avec un en-tête et un onglet en face de chaque élément.
Est allé complètement exagéré, et fait un texte personnalisé vue.
L'utiliser comme ceci:
et le code:
Pour moi c'est la meilleure façon, laissez le textView que c'est dans le fichier xml et utiliser le code java suivant. cela a fonctionné parfaitement bien pour moi.
Les deux options que vous avez pour faire une liste à puces sont
L'Option 1 est la plus simple.
Liste à puces peut être tout simplement créés à l'aide de la
<ul>
et<li>
balises dans la ressource de chaîne.NE PAS UTILISER setText(Html.fromHtml(string)) à l'ensemble de la chaîne de caractères dans le code! Il suffit de régler la chaîne normalement en xml ou en utilisant setText(chaîne).
E. g:
strings.xml fichier
layout.xml fichier
Il va produire le résultat suivant:
Tags suivants sont pris en charge comme cela (directement intégré dans la chaîne de ressource):
<ul>
une autre façon de soutenir le manque de balises HTML, est en les remplaçant bien, comme le montre ici