我的ConstraintLayout
(位于CardView
内)未将内容正确包裹在高度中。内容包括EditText
,它是一行,但在用户写入文本时会扩展为多行。 ConstraintLayout
在屏幕上的大小就像多条线(在这种情况下最多为3条)已经存在一样。基于this documentation,似乎设置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>
答案 0 :(得分:0)
尝试在editext上使用maxHeight
,为我解决了问题。