这是我的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>
我需要红色的“*”。怎么做??
答案 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>