嗨,在下面的代码中简单的材料设计TextInputEditText用于显示编辑文本。带有强制符号(*(的文本,但我的问题是*没有以红色显示。 任何人都可以帮助解决它吗 Xml:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/subject"
android:layout_width="match_parent"
android:textSize="16dp"
android:textColorHint="@color/tabs"
android:layout_height="wrap_content"
android:hint="@string/subject"
/>
</com.google.android.material.textfield.TextInputLayout>
.java:
subject=rootView.findViewById(R.id.subject);
subject.setHint(subject.getHint()+" "+Html.fromHtml ( "<font color="#ff0000">" + "* " + "</font>"+" "));
你可以试试
(Html.fromHtml(subject.getHint()+"<font color='#FF0000'>*</font>"));
是的,我解决了问题
更新:
subject.setHint(Html.fromHtml ( subject.getHint()+" "+"<font color="#ff0000">" + "* " + "</font>"));