彼此后面的两个 TextView,仅椭圆化第一个,第二个始终可见

Two TextViews behind each other, ellipsize only the first, second one always visible

我有两个水平排列的 TextView LinearLayout。因为它们只显示几个字,所以第一个仅限于 maxLines=1ellipsize=marquee.

通常,它看起来像这样:

TextView1 中的文本 TextView 2 中的文本

但是,如果 TextView 1 变得太长,TextView 2 将不再可见,因为第一个占据了所有 space:

TextView1中的文本文本文本文本文本...

现在,我只想将 TextView 1 椭圆化,以便 TextView2 始终完全可见。我已经尝试将 layout_weight="1" 设置为第一个,但是当没有省略时 space。

TextView1 中的文本--------------------TextView 2 中的文本

是否必须是 LinearLayout? 如果不是:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="left"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textview1"
        android:text="This is a very very long string that eventually will get out of screen; yes, it is that long!"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/textview2"
        android:layout_toStartOf="@id/textview2"/>

    <TextView
        android:id="@+id/textview2"
        android:text="Hello! I'm short!"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"/>

</RelativeLayout>