gpt4 book ai didi

android - 如何在 TextInputLayout 上设置 maxHeight

转载 作者:行者123 更新时间:2023-12-05 00:06:24 26 4
gpt4 key购买 nike

我不想限制行数,我想限制 TextInputLayout 的最大高度,这样如果太长就会垂直滚动。

我对代码解决方案没意见。

目前 maxHeight 属性对 TextInputLayoutEditText 没有影响。

这是我的布局

<com.google.android.material.textfield.TextInputLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="0dp"
android:layout_height="0dp"
android:hint="@string/address"
android:paddingTop="@dimen/margin_8"
android:paddingBottom="@dimen/margin_8">

<com.mamamia.mamamiarestaurant.ui.MultiLineTextInputEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:imeOptions="actionNext"
android:inputType="text|textPostalAddress|textMultiLine"
android:maxLength="@integer/address_max_length" />
</com.google.android.material.textfield.TextInputLayout>

我将它包含在约束布局中

<include
android:id="@+id/text_input_layout_address"
layout="@layout/view_text_input_layout_address"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constrainedHeight="true"
app:layout_constraintHeight_max="200dp" />

layout_constraintHeight_max 无效。但是 layout_constrainedHeight 如果设置为 true 将使布局固定高度(不是由 layout_constraintHeight_max 指定的高度,而是固定的默认编辑文本高度)

最佳答案

layout_constraintHeight_max 如果 View 没有顶部或底部约束则不起作用,因此您可以将 android:maxHeight 放在 InputEditText 上,或者调整 TextInputLayout 的约束:

<include
layout="@layout/view_text_input_layout_address"
android:id="@+id/text_input_layout_address"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHeight_default="wrap"
app:layout_constraintHeight_max="200dp" />

如果父级的高度为 match_parent,您可能只需要 app:layout_constraintHeight_default="wrap"

关于android - 如何在 TextInputLayout 上设置 maxHeight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53604552/

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