我有一个带有 3 个文本视图的水平线性布局,宽度设置为 wrap_content。我希望它们都是包装内容,但其中一个可能会变得太长。这会导致其他两个文本视图越界。如何使长文本视图仅将内容包装到LinearLayout的所有子级仍然存在的范围内(在父LinearLayout的宽度边界内(设置为match_parent))?
代码示例:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="32dp"
android:orientation="horizontal"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a very very very very very very very very very long text"
android:ellipsize="end"
android:maxLines="1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is another text"
android:maxLines="1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="One final text"
android:ellipsize="end"
android:maxLines="1"/>
</LinearLayout>
这就是我得到的: 不受欢迎的
这更多是我想要的: 想要的
注意: android:layout_weight 对我不起作用,因为我仍然希望文本视图为较小的文本包装内容。