如何为inputtextlayout提示设置mendaroty Field *颜色?

时间:2017-05-22 10:02:06

标签: android

这是我的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 个答案:

答案 0 :(得分:0)

在xml:

中的EditText中尝试此属性
android:drawableRight="@drawable/your_star_icon" 

答案 1 :(得分: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);

答案 2 :(得分: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" />

答案 3 :(得分: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>

enter image description here enter image description here