【发布时间】:2014-01-01 12:28:48
【问题描述】:
我需要水平显示两个单行 TextView。左侧的 TextView(我们将其命名为 1)可能有更长的文本,可能会缩短并以“...”结尾。右文本视图 (2) 的文本很短,不应缩短。
我希望 1 保持与父级的左端对齐。 2 与 1 的右侧对齐。
现在我必须满足两个条件
a) 如果 1 有一个短文本,那么 2 应该对齐到 1 的右侧(没有一个被缩短)。
b) 但如果 1 的文本太长,则 1 的文本应缩短 '...' 而视图 2 最大程度地移动到父级的右侧,但仍保持完全可见(没有 .. .)
我目前的解决方案如下。场景 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>
【问题讨论】:
-
也许我找到了解决您问题的方法,请查看我的编辑答案。问候。
标签: android textview android-relativelayout short