gpt4 book ai didi

android - 如何调整 textField 的大小并禁用 TextInputLayout 中的 float 标签?

转载 作者:行者123 更新时间:2023-11-29 22:52:21 28 4
gpt4 key购买 nike

我正在使用 Material design 库来制作一个圆形的 editText,我能够做到这一点,但现在我希望它看起来更小一些,我使用了密集的 textField 样式,但我仍然想要 View 的高度比那个小。问题是 float 的 Label 标签,我没有为 textField 设置提示,但 Label 标签仍然占用一些空白空间。

<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.Dense"
android:id="@+id/editText"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:endIconMode="custom"
app:endIconDrawable="@drawable/ic_speaker_24dp"
app:layout_constraintBottom_toBottomOf="@+id/topBar_view"
app:layout_constraintEnd_toEndOf="@+id/topBar_view"
app:layout_constraintStart_toEndOf="@+id/separater_line"
app:layout_constraintTop_toTopOf="parent"
app:boxCornerRadiusTopStart="20dp"
app:boxCornerRadiusTopEnd="20dp"
app:boxCornerRadiusBottomStart="20dp"
app:boxCornerRadiusBottomEnd="20dp">

<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</com.google.android.material.textfield.TextInputLayout>

我只希望 textField 看起来像 chrome url 搜索栏,纤细,键入时提示消失,而不是 float 标签。

编辑:我尝试了 app:hintEnabled="false" 属性,但仍然有空白

最佳答案

您可以使用 app:hintEnabled="false" 禁用 float 标签功能。您也可以自定义 dense style .

你可以使用类似的东西:

  <com.google.android.material.textfield.TextInputLayout
app:hintEnabled="false"
style="@style/MyDenseOutlined"
...>

<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

</com.google.android.material.textfield.TextInputLayout>

采用这种风格:

  <style name="MyDenseOutlined" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
<item name="materialThemeOverlay">@style/MyThemeOverlayOutlinedDense</item>

</style>

<style name="MyThemeOverlayOutlinedDense">
<item name="editTextStyle">@style/MyTextInputEditText_outlinedBox_dense_h
</item>
</style>

<style name="MyTextInputEditText_outlinedBox_dense_h" parent="@style/Widget.MaterialComponents.TextInputEditText.OutlinedBox.Dense">
<item name="android:paddingTop">8dp</item>
<item name="android:paddingBottom">8dp</item>
</style>

这里是结果(使用默认样式和自定义样式):

enter image description here enter image description here

关于android - 如何调整 textField 的大小并禁用 TextInputLayout 中的 float 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57763680/

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