ConstraintLayout 不包装多行 EditText

Ste*_*eve 5 android multiline android-edittext android-constraintlayout

我的ConstraintLayout(在 a 内CardView)没有在高度上正确包裹内容。内容包括EditText一行,但随着用户写入文本而扩展为多行。在ConstraintLayout如同多行(最多3在这种情况下)已经存在的尺寸在屏幕上。根据此文档,设置似乎constrainedHeight=true可以解决问题,但我不知道在 xml 中的何处或如何执行此操作。

任何人都知道如何使ConstraintLayout高度缩小到编辑文本的正确大小?

<android.support.constraint.ConstraintLayout
        android:id="@+id/constraintLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="8dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintBottom_toBottomOf="parent" >

        <EditText
            android:id="@+id/etMessage"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:inputType="text|textCapSentences|textMultiLine"
            android:lines="3"
            android:maxLength="200"
            android:maxLines="5"
            android:minLines="1"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"/>

</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

Ind*_*ana 0

尝试maxHeight在 editext 上使用,对我来说解决了问题。