带有Java永久提示的EditText

tee*_*kib 1 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);
}
Run Code Online (Sandbox Code Playgroud)

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

我试过用setText().但这也不起作用.

if (condition) {
    info.setText(R.string.info);
    info.setText(data.getinfo());
} else {
    info.setHint(R.string.info);
}
Run Code Online (Sandbox Code Playgroud)

Rag*_*har 7

在a中RelativeLayout,使用a 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>
Run Code Online (Sandbox Code Playgroud)

这只是一个起点,您可以调整您的身高EditText,定位您的身高TextView,改变它gravity等等,以达到您的目的.