带有Java永久提示的EditText

时间:2012-11-08 12:52:51

标签: java android android-edittext

我有一个EditText,其中包含一些信息。没有信息时 我正在使用setHint()显示标题。

final EditText info = new EditText(activity);
if (data.getinfo() != null && !data.getAddress().trim().equals("")) {
    info.setText(data.getinfo());
} else {
    info.setHint(R.string.info);
}

我想显示该标题,即使EditText有信息,信息也应该低于标题。

我尝试使用setText()。但那也不起作用。

if (condition) {
    info.setText(R.string.info);
    info.setText(data.getinfo());
} else {
    info.setHint(R.string.info);
}

2 个答案:

答案 0 :(得分:7)

RelativeLayout内,在TextView之上使用View作为重叠EditText。使用适当的颜色,字体大小来达到您想要的效果。

这是一个提示

<RelativeLayout …>
    <EditText android:id="@+id/name" 
        android:layoutWidth="match_parent"
        android:layoutHeight="wrap_content" >

    <TextView android:id="@+id/name_hint" 
        android:layoutWidth="wrap_content"
        android:layoutHeight="wrap_content"
        android:gravity="left|center_vertical"
        android:layout_alignLeft="@id/name"
        android:layout_alignRight="@id/name"
        android:layout_alignTop="@id/name"
        android:layout_alignBottom="@id/name"
        android:layout_alignBottom="@id/name" >
</RelativeLayout>

这只是一个起点,您可以调整EditText的高度,定位TextView,更改其gravity等,以达到您想要的效果。

答案 1 :(得分:0)

您可以直接通过您在UI布局中添加的xml标记来执行此操作。