我有一个相当简单的 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 字段不应该重叠。
这是一个例子(见第二行):
任何进一步的想法如何解决这个问题?