Ho una piuttosto semplice fila ListView:textviews RelativeLayout sovrapposti
<?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>
Quando il testo di "@+id/tournament_name"
è lunga - si sovrappone con quello da "@+id/tournament_winner"
e non capisco perché.
Ho provato a utilizzare android:singleLine="false"
inutilmente. Ho anche provato ad usare android:inputType="textMultiLine"
come dice il docu android:singleLine="false"
è deprecato ma poi ottengo l'avviso: Attribute android:inputType should not be used with <TextView>: Change element type to <EditText> ?
quindi non va bene anche qui.
Ho anche provato a utilizzare android:ellipsize="end"
ma questo non funziona. Presumo che sia perché il testo a sinistra TextView ("@+id/tournament_name")
NON è abbastanza lungo da riempire tutta la larghezza dello ListView
(che il codice non sta seminando qui).
Ero sicuro che se uso android:layout_width="wrap_content"
i due campi TextView non dovrebbero sovrapporsi.
Ecco un esempio (si veda la seconda linea):
Eventuali ulteriori idee su come questo potrebbe essere fissato?
Non si otterrebbe un errore in fase di compilazione? tournament_winner non esiste ancora, quindi come può essere allineato a qualcosa? – Vas
Questa risposta è indicata nella risposta qui: https://stackoverflow.com/a/11594737/369480 È necessario assicurarsi di specificare un + nell'ID. – gnuf
Complimenti a ndroid: layout_toLeftOf = "@ id/tournament_winner". funziona –