如何在Android studio Java中向材质设计文本字段添加字符计数器
我正在尝试向材质设计文本字段添加字符计数器,这是文本字段xml代码:如何在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
<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。很高兴帮助你。