【发布时间】:2021-10-05 04:16:54
【问题描述】:
我有一个带有 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>
这是我得到的: undesired
这更多是我想要的: desired
注意:android:layout_weight 对我不起作用,因为我仍然希望文本视图为较小的文本包装内容。
【问题讨论】:
-
你想在这里分享一个最小的工作示例吗
-
你可以使用 app:maxlines="number"
-
更新了问题@femimcpd
标签: android layout width android-linearlayout android-wrap-content