我需要在Activity中的必填字段上显示*符号。你能建议我怎样才能做到这一点。任何帮助将不胜感激。
答案 0 :(得分:7)
我会说*作为必填字段的标记不遵循原生Android主题。对于Android应用,setHint
和setError
的组合看起来更自然。
答案 1 :(得分:3)
只需采用相对布局,然后在EditText的右侧设置带有* image源的ImageView,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:id="@+id/edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip"
android:text="Hello World"
/>
<ImageView android:layout_toRightOf="@id/edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/edit_text"
android:src="@drawable/star"/>
</RelativeLayout>
输出:
答案 2 :(得分:0)
以下内容应该有效:
<TextView
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="verdana"
android:text="FirstName"
android:textColor="#000"
android:drawableRight="@drawable/star" />
<EditText
android:id="@+id/editTextFirstName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:hint="FirstName" />
答案 3 :(得分:0)
为什么不试试下面的内容
txt.setText(Html.fromHtml("mm<sup>2</sup>"));