Android-ConstraintLayout中的Textview由于父项';填充物

Android-ConstraintLayout中的Textview由于父项';填充物,android,overflow,padding,android-constraintlayout,Android,Overflow,Padding,Android Constraintlayout,我正在尝试做一件非常基本的事情:我有一个ConstraintLayout,里面有一个TextView,我希望TextView根据其内容调整大小。但是,现在文本视图溢出,并且没有完全显示。罪魁祸首是年轻人的填充物。有没有办法在保持填充物的同时修复它?(ConstraintLayout中有更多元素,因此我不想在每个元素上都添加边距,而不是父元素的填充) 图像(来自Android Studio的布局编辑器,但运行时结果相同): 代码: 将android:maxWidth属性从父ConstraintL

我正在尝试做一件非常基本的事情:我有一个ConstraintLayout,里面有一个TextView,我希望TextView根据其内容调整大小。但是,现在文本视图溢出,并且没有完全显示。罪魁祸首是年轻人的填充物。有没有办法在保持填充物的同时修复它?(ConstraintLayout中有更多元素,因此我不想在每个元素上都添加边距,而不是父元素的填充)

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

代码:


android:maxWidth
属性从父
ConstraintLayout
移动到
TextView
中。您还需要调整它来考虑填充(即将它改为<代码> 220DP 而不是<代码> 240DP > /代码>,因为您将有20DP的水平填充)。 这样做之后,就不需要
app:layout\u 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:maxWidth
。我希望保留maxWidth,因为我不希望文本太宽。
<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>