Mam raczej prosty ListView rzędu:RelativeLayout TextView nakładających
<?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>
Kiedy tekst "@+id/tournament_name"
jest długa - to pokrywa się z jednym z "@+id/tournament_winner"
i nie rozumiem dlaczego.
Próbowałem użyć android:singleLine="false"
bezskutecznie. Próbowałem również używać android:inputType="textMultiLine"
, ponieważ dokumentacja mówi, że android:singleLine="false"
jest przestarzałe, ale dostaję ostrzeżenie: Attribute android:inputType should not be used with <TextView>: Change element type to <EditText> ?
, więc nie jest tu dobrze.
Próbowałem również używać android:ellipsize="end"
, ale to nie działa. Zakładam, że tak jest, ponieważ tekst po lewej stronie TextView ("@+id/tournament_name")
NIE jest wystarczająco długi, aby wypełnić całą szerokość ListView
(który kod nie jest tutaj zasiany).
Byłem pewien, że jeśli użyję android:layout_width="wrap_content"
, dwa pola TextView nie powinny się pokrywać.
Oto przykład (patrz drugi wiersz):
Jakiekolwiek dalsze pomysły jak to może być stałe?
Czy nie spowoduje to błędu podczas kompilacji? turniej_winner jeszcze nie istnieje, więc jak można go dopasować? – Vas
Zostało to uwzględnione w odpowiedzi tutaj: https://stackoverflow.com/a/11594737/369480 Musisz upewnić się, że podałeś + w identyfikatorze. – gnuf
Kudos na ndroid: layout_toLeftOf = "@ id/turniej_winner". działa –