Cómo mostrar * symbol againist los campos obligatorios en una Actividad
Tengo un requisito de mostrar * el símbolo contra los campos obligatorios en una actividad. ¿Puede por favor sugerir cómo puedo lograr eso. Cualquier ayuda sería apreciada.
Yo diría que * como marcador de un campo obligatorio no sigue el tema nativo de Android. Una combinación de setHint
y setError
sería más natural para una aplicación de Android.
Basta con tomar un Layout Relativo y en el lado derecho del EditText establecer el ImageView con * fuente de imagen como este,
<?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>
Salida:
Lo siguiente debería funcionar:
<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" />
¿Por qué no probar algo como abajo?
txt.setText(Html.fromHtml("mm<sup>2</sup>"));