修复我的 Android 应用程序中的提示位置

问题描述 投票:0回答:1

因此,我使用 TextInputLayout 和 EditText 输入电子邮件,但在提示放置方面遇到一些问题。我也不知道如何改变这个“I”符号的颜色。这是我的电子邮件字段的 XML:

<com.google.android.material.textfield.TextInputLayout
        style="@style/ThemeOverlay.Material3.AutoCompleteTextView.OutlinedBox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textColorHint="@color/black"
        app:hintTextColor="@color/black"
        app:boxStrokeColor="@color/black">

        <EditText
            android:layout_width="350dp"
            android:layout_height="wrap_content"
            android:hint="@string/test_email"
            android:textSize="20sp"
            android:id="@+id/logEmail"
            android:layout_gravity="center"
            android:inputType="textEmailAddress"
            android:layout_marginTop="20dp"
            android:layout_marginStart="30dp"
            android:layout_marginEnd="30dp"
            android:textColorHint="#616161"/>

</com.google.android.material.textfield.TextInputLayout>
android xml android-edittext android-textinputlayout
1个回答
1
投票

这里有几个错误:

  1. com.google.android.material.textfield.TextInputLayout
    的子视图错误。
  2. 样式属性值错误。
  3. android:hint="@string/test_email"
    用错地方了。

使用以下代码:

<com.google.android.material.textfield.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:hint="app"
        app:cursorColor="@android:color/holo_red_dark"
        app:hintEnabled="true">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/logEmail"
            android:layout_width="350dp"
            android:layout_height="wrap_content"
            android:inputType="textEmailAddress" />

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

在上面的代码中:

  1. 已更正所有错误。
  2. 使用
    app:cursorColor
    定义插入符号(“|”)颜色。
© www.soinside.com 2019 - 2024. All rights reserved.