RelativeLayout textviews qui se chevauchent
J'ai une assez simple ListView ligne:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/tournament_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textSize="25dp" />
<TextView
android:id="@+id/tournament_winner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:textSize="25dp" />
</RelativeLayout>
Lorsque le texte de "@+id/tournament_name"
est longue elle se confond avec celui de "@+id/tournament_winner"
et je ne comprends pas pourquoi.
J'ai essayé d'utiliser android:singleLine="false"
en vain. J'ai aussi essayé d'utiliser android:inputType="textMultiLine"
que le docu dit android:singleLine="false"
est obsolète, mais puis-je obtenir de l'avertissement: Attribute android:inputType should not be used with <TextView>: Change element type to
donc pas de bon ici.
<EditText> ?
J'ai aussi essayé d'utiliser android:ellipsize="end"
mais cela ne fonctionne pas. Je suppose que c'est parce que le texte de la gauche TextView ("@+id/tournament_name")
n'est PAS assez long pour remplir toute la largeur de la ListView
(le code n'est pas de semer ici).
J'étais sûr que si j'utilise android:layout_width="wrap_content"
les deux TextView champs ne se chevauchent pas.
Voici un exemple (voir la deuxième ligne):
D'autres idées comment cela pourrait-il être fixé?
Vous devez vous connecter pour publier un commentaire.
Également définir
android:maxLines="1"
etFix width for tournament winner
parce que quand sonlong
nom du tournoi ne peux pas le voir...row.xml
Merci beaucoup pour votre réponse - désolé, il m'a fallu un certain temps pour répondre. J'ai fini à l'aide de votre
android:layout_toLeftOf="@+id/tournament_winner"
, mais la seule ligne et de la marge, à gauche inutilisés, comme le résultat semblait parfait pour moi (j'espère que cela est également le cas pour d'autres appareils).Une chose, mais - dans le premier texte (vue de tournament_name) j'ai eu à utiliser
android:layout_toLeftOf="@+id/tournament_winner"
et pasandroid:layout_toLeftOf="@id/tournament_winner"
- attention à l'ajout +. Pour une raison que j'obtiens un message d'erreur à l'aide deandroid:layout_toLeftOf="@id/tournament_winner"
: d'Erreur: Aucune ressource trouvée, qui correspond au nom donné... il semble donc qu'il est possible et NÉCESSAIRE de définir la ressource dans le temps de l'appeler parce que le système ne le sait pas avant qu'il a été défini.android:id="@+id/tournament_winner"
, il suffit d'utiliserandroid:id="@id/tournament_winner"
depuistournament_winner
a déjà été défini danslayout_toLeftOf
Vous pouvez utiliser un seul texte à afficher à la place de deux et de les afficher simplement les deux chaînes de caractères dans un texte en vue !!