【发布时间】:2020-05-12 15:46:35
【问题描述】:
我有一个相当简单的 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 字段不应该重叠。
这是一个例子(见第二行):
还有什么办法可以解决这个问题吗?
【问题讨论】: