如何针对Activity中的必填字段显示*符号

时间:2011-10-17 09:40:01

标签: android

我需要在Activity中的必填字段上显示*符号。你能建议我怎样才能做到这一点。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:7)

我会说*作为必填字段的标记不遵循原生Android主题。对于Android应用,setHintsetError的组合看起来更自然。

答案 1 :(得分:3)

只需采用相对布局,然后在EditText的右侧设置带有* image源的ImageView,

enter image description here

<?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>

输出:

enter image description here

答案 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>"));