我有一个相当简单的ListView行:
<?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>
当"@+id/tournament_name"
的文本过长时,它会与"@+id/tournament_winner"
的文本重叠,我不明白为什么。我尝试使用
android:singleLine="false"
,但无济于事。我还尝试使用android:inputType="textMultiLine"
,因为文档说android:singleLine="false"
已过时,但是我收到了警告:Attribute android:inputType should not be used with <TextView>: Change element type to
<EditText> ?
,所以这也行不通。我还尝试使用
android:ellipsize="end"
,但不起作用。我认为这是因为左侧TextView ("@+id/tournament_name")
中的文本长度不足以填满ListView
的整个宽度(此处未显示代码)。我确信如果使用
android:layout_width="wrap_content"
,两个TextView字段就不会重叠。以下是一个示例(请参见第二行):
![enter image description here](https://istack.dev59.com/dmtQM.webp)
tournament_winner
还不存在,那么怎么可能将任何内容与之对齐呢? - Vas