0

这是我的 xml 文件。

<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_password"
android:layout_width="match_parent"
android:layout_height="wrap_content">

    <EditText
        android:id="@+id/input_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Email*" />

</android.support.design.widget.TextInputLayout>

我需要红色的“*”。怎么做??

4

4 回答 4

0

您可以使用材料组件库。
从 开始,1.2.0您可以格式化提示文本。

例如,您可以使用类似的东西:

<com.google.android.material.textfield.TextInputLayout
    android:hint="@string/hint_test"
    ...>

和:

<string name="hint_test">Email <font fgcolor='#FF0000'>*</font></string>

在此处输入图像描述 在此处输入图像描述

于 2020-08-16T07:20:03.143 回答
0

在 xml 中的 EditText 中尝试此属性:

android:drawableRight="@drawable/your_star_icon" 
于 2017-05-22T10:06:23.470 回答
0

试试这个我的朋友,它会工作 100%

  SpannableStringBuilder builder = new SpannableStringBuilder();

    SpannableString str1= new SpannableString("Email");
    str1.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.colorTemp)), 0, str1.length(), 0);
    builder.append(str1);

    SpannableString str2= new SpannableString("*");
    str2.setSpan(new ForegroundColorSpan(Color.RED), 0, str2.length(), 0);
    builder.append(str2);

    tvtv.setHint(builder);
于 2017-05-22T10:35:53.913 回答
0

尝试将 HTML 添加到字符串中。就像是:

<string name="mailHint">Email <span style="color: red">*</span></string>

然后将其链接到您的提示:

<EditText
        android:id="@+id/input_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/mailHint" />
于 2017-05-22T10:37:41.637 回答