因此,我使用 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>
这里有几个错误:
com.google.android.material.textfield.TextInputLayout
的子视图错误。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>
在上面的代码中:
app:cursorColor
定义插入符号(“|”)颜色。