如何在Android studio Java中向材质设计文本字段添加字符计数器

如何在Android studio Java中向材质设计文本字段添加字符计数器,android,xml,android-studio,android-layout,material-design,Android,Xml,Android Studio,Android Layout,Material Design,我正在尝试向材质设计文本字段添加字符计数器,这是文本字段xml代码: <com.google.android.material.textfield.TextInputLayout android:id="@+id/outlinedTextFieldDescripcionUniverso" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox" a

我正在尝试向材质设计文本字段添加字符计数器,这是文本字段xml代码:

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/outlinedTextFieldDescripcionUniverso"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="370dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="40dp"
    android:hint="@string/descripcion"
    android:textColorHint="@color/textos"
    app:counterEnabled="true"
    app:counterMaxLength="150"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/outlinedTextFieldNombreUniverso"> 

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/textInputEditTextDescripcionUniverso"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="top"
        android:inputType="textMultiLine"
        android:textColor="@color/textos" />
</com.google.android.material.textfield.TextInputLayout>

这很好地工作,计数器出现

但是我想让textfield垂直地变大,这样它就可以作为一个textarea,在这里你可以写多行,并且总是有相同的高度。所以我改变了textfield和TextInputItemText的布局高度,代码如下所示:

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/outlinedTextFieldDescripcionUniverso"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="370dp"
    android:layout_height="150dp"
    android:layout_marginTop="40dp"
    android:hint="@string/descripcion"
    android:textColorHint="@color/textos"
    app:counterEnabled="true"
    app:counterMaxLength="150"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/outlinedTextFieldNombreUniverso">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/textInputEditTextDescripcionUniverso"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="top"
        android:inputType="textMultiLine"
        android:textColor="@color/textos" />
</com.google.android.material.textfield.TextInputLayout>

现在字符计数器消失了(我假设它隐藏在文本字段下)。?为什么不移动到文本字段的末尾


还有别的方法吗?我尝试了普通的textfield,同样的情况也发生了

我想这是因为TextInputLayout有一个固定的高度,正如我在你的代码中看到的那样
android:layout\u height=“150dp”

解决方案代码:

<com.google.android.material.textfield.TextInputLayout
android:id="@+id/outlinedTextFieldDescripcionUniverso"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="370dp"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:hint="@string/descripcion"
android:textColorHint="@color/textos"
app:counterEnabled="true"
app:counterMaxLength="150"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/outlinedTextFieldNombreUniverso">

<com.google.android.material.textfield.TextInputEditText
    android:id="@+id/textInputEditTextDescripcionUniverso"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:gravity="top"
    android:inputType="textMultiLine"
    android:textColor="@color/textos" />


请随时询问是否有不清楚的地方。如果有帮助,请将其标记为正确答案,以便将来此答案可以帮助任何其他需要帮助的人。是的,这就是问题所在,谢谢!)欢迎,@xabierciavalencia。很高兴帮助你。