Android 材质文本InputInputText无法居中提示并将输入值移动到底部

Android 材质文本InputInputText无法居中提示并将输入值移动到底部,android,material-design,material-components-android,android-textinputlayout,android-textinputedittext,Android,Material Design,Material Components Android,Android Textinputlayout,Android Textinputedittext,上有一个填充文本字段的交互式演示。 标签提示在输入字段内居中,当您单击它并输入一些文本时,标签向上移动,您输入的文本略低于中心(在先前提示的下方) 问题是我无法在Android上重现这种行为,因为我输入的文本与占位符保持在同一位置 提示和图标不居中,但它们应该居中 这是正确的,因为标签向上移动,密码位于中心线以下 代码: 试试这个 <com.google.android.material.textfield.TextInputLayout android:la

上有一个填充文本字段的交互式演示。 标签提示在输入字段内居中,当您单击它并输入一些文本时,标签向上移动,您输入的文本略低于中心(在先前提示的下方)

问题是我无法在Android上重现这种行为,因为我输入的文本与占位符保持在同一位置

提示和图标不居中,但它们应该居中

这是正确的,因为标签向上移动,密码位于中心线以下

代码:


试试这个

<com.google.android.material.textfield.TextInputLayout
            android:layout_width="match_parent"
            android:hint="First Name"
            android:layout_height="wrap_content"
            app:hintTextAppearance="@style/formTextAppearance">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/firstNameEditText"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_margin="2dp"
                android:importantForAutofill="no"
                android:background="@null"
                android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
                android:inputType="textCapSentences"
                android:maxLength="150"
                android:textSize="18sp" />

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

@风格

<style name="formTextAppearance" parent="@android:style/TextAppearance">
        <item name="android:textColor">@android:color/black</item>
        <item name="android:textColorHint">@android:color/black</item>
        <item name="colorAccent">@android:color/black</item>
        <item name="colorControlNormal">@android:color/black</item>
        <item name="colorControlActivated">@android:color/black</item>
        <item name="android:textSize">14sp</item>
    </style>

@android:彩色/黑色
@android:彩色/黑色
@android:彩色/黑色
@android:彩色/黑色
@android:彩色/黑色
14便士

Hm,这并不能解决我的问题。为什么你认为它应该?主要区别是什么?
<style name="formTextAppearance" parent="@android:style/TextAppearance">
        <item name="android:textColor">@android:color/black</item>
        <item name="android:textColorHint">@android:color/black</item>
        <item name="colorAccent">@android:color/black</item>
        <item name="colorControlNormal">@android:color/black</item>
        <item name="colorControlActivated">@android:color/black</item>
        <item name="android:textSize">14sp</item>
    </style>