J'affiche un TableLayout avec les lignes suivantes :
<?xml version="1.0" encoding="utf-8"?>
<TableRow
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/one"
android:layout_marginLeft="10dip"
android:textColor="#B0171F" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/one"
android:id="@+id/two"
android:layout_marginLeft="10dip"
android:ellipsize="none"
android:singleLine="false"
android:scrollHorizontally="false"
android:maxLines="10"
android:textColor="@android:color/black" />
</RelativeLayout>
</TableRow>
J'utilise tout ce que je peux trouver ici et ce à quoi je peux penser pour permettre au texte de s'étendre sur plusieurs lignes, mais en vain : Le texte est toujours contraint à une seule ligne, débordant de l'écran. Il se peut que je travaille à l'intérieur d'un TableRow, et pour autant que je sache, ce problème n'a jamais été traité sur ce site.
Alors, comment puis-je forcer mon deuxième TextView à s'étendre sur plusieurs lignes ?
0 votes
Une TableRow n'est rien d'autre qu'une rangée. Je ne pense pas que vous soyez censé essayer de créer plusieurs lignes sur une seule ligne, c'est un peu le but. Quel est le but de l'utilisation de TableRow ici ?
0 votes
Avez-vous essayé de retirer le
android:singleLine="false"
ligne ?0 votes
Je viens de copier votre code dans Eclipse, et le texte s'enroule correctement, comme je peux le voir dans la présentation graphique. (Je viens d'ajouter
android:text="(a long text) "
pour avoir du texte à afficher)0 votes
@Tous : Merci pour vos messages. Si cela peut vous aider, je suis en train de créer un TableLayout personnalisé pour afficher un nombre variable de lignes, le tout au moment de l'exécution. @Adinia : Je définis le texte au moment de l'exécution, c'est peut-être cela. Est-ce que cela peut être le problème ?
0 votes
Tous, en particulier Adinia : Je viens d'essayer de définir un texte très long dans le XML, plutôt que par programme, et il ne s'enroule pas - toujours sur une ligne. Hmm. Un simulateur différent ? Non, ça ne peut pas être ça.
0 votes
@Sheikh Aman : J'ai ajouté cette ligne après avoir posté la question, j'ai essayé avec et sans.
0 votes
Comme @Adinia l'a dit, il/elle a essayé votre projet dans eclipse et il a fonctionné dans l'éditeur de mise en page graphique. Je ne pense pas que le fait de définir un texte de manière dynamique ou statique ait de l'importance, puisque l'élément
TextView
prendra la propriété qui lui est attribuée. pouvez-vous poster la capture d'écran de ce qui se passe ? quelle version des outils de développement utilisez-vous ?0 votes
@All : Réponse complète donnée ici, voir la réponse de @Michael et les commentaires qui suivent. Cela peut être fait assez facilement (quand on sait).