我需要水平显示两个单行TextView。左边的TextView(我们将其命名为1)可能会有更长的文本,可能会缩短并以“...”结束。正确的文本视图(2)有一个简短的文本,不应该缩短。android让左边的textview缩短并保持完全可见
我想让1保持与父对象的左端对齐。对齐的1
右侧的2现在有2个条件,我必须满足
a)如果1有一个简短的文字,那么2个应该得到排列为1(无权的缩短)。
b)但是如果1的文本太长,那么1的文本应该缩短'...',而视图2最大地移动到父级的右边,但仍然保持完全可见(no。 ..)
我目前的解决方案如下。场景b)对我来说没问题,但在a)的情况下,问题是视图2被移动到父视图的右侧,而1到左侧 - 都很短,它们之间有很大的空间看起来奇怪。我想要2移动到更远的左侧(1旁边),并将此空间留在右侧。
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_marginTop="1dp"
android:layout_weight="0.5">
<TextView
android:id="@+id/ns_in_txt"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:gravity="top|left"
android:maxLines="1"
android:singleLine="true"
android:textColor="#00a2ff"
android:textSize="18sp" />
<TextView
android:id="@+id/ns_txt"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/ns_in_txt"
android:gravity="top|left"
android:maxLines="1"
android:singleLine="true"
android:textColor="#00a2ff"
android:textSize="18sp" />
</RelativeLayout>
也许我找到了你的问题的解决方案,看我的编辑回答。问候。 – Fllo