RelativeLayout textviews superpuestas

Tengo una fila ListView bastante simple:

<?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> 

Cuando el texto de "@+id/tournament_name" es largo – se superpone con el de "@+id/tournament_winner" y no entiendo por qué.

Intenté usar android:singleLine="false" sin éxito. También intenté usar android:inputType="textMultiLine" como dice el documento android:singleLine="false" está obsoleto pero luego me sale la advertencia: Attribute android:inputType should not be used with <TextView>: Change element type to <EditText> ? Así que no es bueno aquí también.

También intenté usar android:ellipsize="end" pero esto no funciona. Supongo que es porque el texto en la izquierda TextView ("@+id/tournament_name") no es suficiente para llenar el ancho completo de la ListView (código que no se siembra aquí).

Estaba seguro de que si utilizo android:layout_width="wrap_content" los dos campos TextView no deben superponerse.

Aquí hay un ejemplo (vea la segunda línea):

Introduzca aquí la descripción de la imagen

¿Alguna otra idea de cómo podría arreglarse esto?

  android:layout_toLeftOf="@id/tournament_winner" in First TextView. 

También establece android:maxLines="1" y Fix width for tournament winner porque cuando su nombre de torneo long no puede ver …

Row.xml

 <?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:layout_toLeftOf="@id/tournament_winner" android:maxLines="1" android:text="NAMEEEEEEEEEEEEEEEEEEEEEEEEEEE" android:textSize="25dp" /> <TextView android:id="@+id/tournament_winner" android:layout_width="wrap_content" android:layout_marginLeft="10dp" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="WINER" android:textSize="25dp" /> </RelativeLayout> 

Muchas gracias por su respuesta – lo siento me tomó un tiempo para responder. Terminé usando tu android:layout_toLeftOf="@+id/tournament_winner" pero dejé la única línea y el margen a la izquierda sin usar, ya que el resultado me parecía perfecto (espero que esto sea también el caso de otros dispositivos).

Una cosa sin embargo – en la primera opinión del texto (nombre del torneo) tuve que usar android:layout_toLeftOf="@+id/tournament_winner" y no android:layout_toLeftOf="@id/tournament_winner" – preste atención a la + añadida. Por alguna razón consigo un error usando android:layout_toLeftOf="@id/tournament_winner" : Error: No se encontró ningún recurso que coincida con el nombre dado … por lo que parece que es posible y NECESARIO definir el recurso en el momento de la llamada Porque el sistema no lo sabe antes de ser definido.

 <?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_toLeftOf="@+id/tournament_winner" 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> 

¡Usted puede utilizar la opinión del solo texto en lugar de dos y exhibir simplemente ambas secuencias en una visión del texto !!

  • Borrar texto de EditText después de agregar la implementación onTextChanged
  • Averiguar qué disposición tiene un error
  • Path.isConvex no es compatible. Android Studio - Botón de alternar
  • LinearLayout findViewById problema
  • ¿Qué es la etiqueta <view> en el layout xml utilizado para?
  • RelativeLayout no actualiza correctamente el ancho de la vista personalizada
  • Cambie el color del texto del hilandero del holo
  • Imitar menú ActionBar con ImageButton
  • TextInputLayout: color diferente para la etiqueta de indicación cuando no está enfocado
  • Impedir que las vistas se superpongan en RelativeLayout
  • Android TextView y el botón de lado a lado, ellipsize izquierda TextView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.