J'ai fait comme ci-dessous dans xml
<TableRow>
<TextView android:id="@+id/address1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:maxLines="4"
android:singleLine="false"
android:text="Johar Mor, Gulistan-e-Johar, Karachi" >
</TextView>
</TableRow>
Cela ne fonctionne pas pour multiline
, et j'utilise TableLayout
...
alors quelle erreur je fais ici?
android
textview
tablelayout
multiline
Chatar Veer Suthar
la source
la source
Je pensais juste ajouter que si vous utilisez:
android:inputType="textMultiLine"
Ensuite, la vue cesse d'être cliquable. J'essayais d'obtenir des vues de texte sur plusieurs lignes dans le menu de mon tiroir de diapositives qui doit évidemment répondre aux clics.
Le
android:singleLine="false"
a bien fonctionné cependant.la source
Je n'aime aucune des réponses. Définissez simplement le inputType et le TextView s'adaptera à son contenu
Testé sur un Nexus One (2.3) et un Nexus 4 (4.4)
la source
Mettez simplement '\ n' dans votre texte ... aucun attribut supplémentaire requis :)
la source
\n
), donc c'est une bonne solution. NonsingleLine=false
, nonlines=4
et ainsi de suite.Ajoutez simplement une vue de texte dans ScrollView
la source
Je n'aime pas la solution qui force le nombre de lignes dans la vue texte. Je vous suggère plutôt de le résoudre via la solution proposée ici . Comme je le vois, le PO a également du mal
shrinkColumns
à donner l' impression que la vue du texte est correcte dans le tableau et est la bonne directive à transmettre pour obtenir ce que l'on veut.la source
Essayez de travailler avec EditText en le rendant non cliquable et non focalisable, vous pouvez également afficher une barre de défilement et supprimer la barre inférieure de EditText.
Voici un exemple:
J'espère que cela t'aides :)
la source
Remplacez d'abord
"\n"
par sonHtml
équivalent"<br>"
puis appelezHtml.fromHtml()
la chaîne. Suivez les étapes ci-dessous:Cela fonctionne parfaitement.
la source
Ce que j'ai appris, c'est d'ajouter "\ n" entre les mots où vous voulez qu'il entre dans la ligne suivante. Par exemple...
Le \ n entre 17 h et By m'a permis de mieux contrôler où je voulais que ma prochaine ligne commence et se termine.
la source
La meilleure réponse que j'ai trouvée pour TextView multiligne est:
la source
android:inputType
un attribut pour<EditText>
pas pour<TextView>
?vous pouvez utiliser android: inputType = "textMultiLine"
la source
J'ai utilisé:
cela a fonctionné pour moi. 1 est le nombre de colonnes.
la source
la source
Manière la plus simple
Utilisez
\n
là où vous voulez insérer une nouvelle ligne J'espère que cela vous aiderala source
La clé est une vue textuelle avec
singleline=false
(qui oui est obsolète, mais qui est indispensable pour fonctionner) combinée aveclines
,maxlines
ouminlines
la source
Pourquoi ne déclarez-vous pas une chaîne au lieu d'écrire de longues lignes dans le fichier de mise en page. Pour cela, vous devez déclarer une ligne de code dans le fichier de mise en page 'android: text = "@ string / text"' et aller dans \\ app \ src \ main \ res \ values \ strings.xml et ajouter une ligne de code 'Votre texte multiligne ici' Utilisez également '\ n' pour couper la ligne à partir de n'importe quel point sinon la ligne sera automatiquement ajustée.
la source
pour moi, aucune des solutions n'a fonctionné. Je sais que ce n'est pas une réponse complète à cette question, mais parfois cela peut aider.
J'ai mis 4 vues de texte dans une disposition linéaire verticale.
Cette solution convient aux cas où le texte de la vue texte est constant, comme les étiquettes.
la source
TextView sera multi-lignes lorsqu'il ne disposera pas de suffisamment d'espace pour tenir dans la ligne unique et que singLine n'est pas défini sur true.
S'il obtient l'espace sur une ligne, ce ne sera pas multi-lignes.
la source
android:singleLine="false"
ouandroid:inputType="textMultiLine"
(comme décrit par Marageus) .Avis quiandroid:inputType="textMultiLine"
prévaut lorsque les deux sont présents