Ajouter plus d'une Corde à un TextView
J'ai quelques chaînes de caractères dans un fichier xml, par exemple
<string name="String1">My String 1</string>
<string name="String2">My string 2</string>
et je veux montrer dans l'activité de quelque chose comme Ma Chaîne 1: Ma chaîne 2
Est-il possible d'ajouter dans le même TextView plus d'un
<TextView android:text="@string/String1"/>
<TextView android:text=": "/>
<TextView android:text="@string/String2"/>
Le problème, c'est que si vous insérez à l'intérieur d'un TableLayout ils sont considérés comme des cellules et de l' ":" le symbole n'est pas écrit à côté Mot1 (c'est écrit dans le milieu des deux Chaînes).
Est-il possible de se joindre à la chaîne de caractères en un TextView dans le code xml (sans le faire par programmation en Java)?
Je veux dire quel est la syntaxe pour ajouter des chaînes de quelque chose comme
<TextView android:text="@string/String1+:+@string/String2"/>
Grâce
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas le faire directement dans le xml, c'est le meilleur que vous pouvez faire:
Je ne suis pas à 100%, mais je ne pense pas qu'il est possible d'avoir plus d'un android:text par TextView.
Si vous allez avoir trois TextViews, vous devez ajouter quelque chose de similaire à Chaîne2(ou quelle que soit la vue a la ":":
Voir ce une question relative à la j'ai demandé plus tôt.
Il n'est pas possible de faire quelque chose de compliqué, avec des chaînes de caractères au format XML. Vous avez besoin de le faire en Java.
Regarder l'API pour TableRow:
android:layout_span
- Définit le nombre de colonnes de cette enfant devrait span.Donc, je pense que vous pouvez utiliser qch comme:
Puis dans votre
Activity
trouver leTextView
par id et remplir avec de ("Ma Chaîne 1" + ": "+ "Ma Chaîne 2").