gpt4 book ai didi

Android - 由于 parent 的填充,ConstraintLayout 中的 Textview 无法正确调整大小以适合其内容

转载 作者:行者123 更新时间:2023-11-29 02:32:10 27 4
gpt4 key购买 nike

我正在尝试做一件非常基本的事情:我有一个带有 TextView 的 ConstraintLayout,我希望 TextView 根据其内容调整大小。但是,现在 TextView 溢出并且没有完全显示。罪魁祸首是 ConstraintLayout 的填充。任何想法如何在保持填充的同时修复它? (我在 ConstraintLayout 中有更多元素,所以我不想在每个元素上放置边距而不是父元素的填充)

图像(来自 Android Studio 的布局编辑器,但在运行时结果相同):

enter image description here

代码:

<android.support.constraint.ConstraintLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/msg_in_bg"
android:padding="10dp"
android:maxWidth="240dp">

<TextView
android:id="@+id/txtMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/messageTxt"
android:text="@{item.text}"
tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vel ex nec massa tincidunt dapibus eget quis nulla. Sed tristique justo sed vehicula congue. Nullam varius lacinia sagittis. Sed consectetur sit amet erat fringilla vehicula. Donec dapibus elit eu mauris congue, a dapibus mi laoreet. "
app:layout_constrainedWidth="true"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />

</android.support.constraint.ConstraintLayout>

最佳答案

android:maxWidth 属性从父 ConstraintLayout 移动到 TextView 中。您还需要调整它以考虑填充(即将其更改为 220dp 而不是 240dp 因为您将有 20dp 的水平填充)。

这样做之后,就不需要 app:layout_constrainedWidth 属性了。

<android.support.constraint.ConstraintLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="@drawable/msg_in_bg">

<TextView
android:id="@+id/txtMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/messageTxt"
android:text="@{item.text}"
android:maxWidth="220dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vel ex nec massa tincidunt dapibus eget quis nulla. Sed tristique justo sed vehicula congue. Nullam varius lacinia sagittis. Sed consectetur sit amet erat fringilla vehicula. Donec dapibus elit eu mauris congue, a dapibus mi laoreet. "/>

</android.support.constraint.ConstraintLayout>

关于Android - 由于 parent 的填充,ConstraintLayout 中的 Textview 无法正确调整大小以适合其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49046767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com