彼此后面的两个 TextView,仅椭圆化第一个,第二个始终可见
Two TextViews behind each other, ellipsize only the first, second one always visible
我有两个水平排列的 TextView LinearLayout
。因为它们只显示几个字,所以第一个仅限于 maxLines=1
和 ellipsize=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>
我有两个水平排列的 TextView LinearLayout
。因为它们只显示几个字,所以第一个仅限于 maxLines=1
和 ellipsize=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>