1

我有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);
}
4

2 回答 2

7

在 a中,RelativeLayout使用 aTextView作为View. EditText使用合适的颜色、字体大小来达到你想要的效果。

这是一个提示

<RelativeLayout …&gt;
    <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的等等,来达到你想要的。

于 2012-11-08T13:01:39.313 回答
0

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

于 2012-11-08T12:57:16.507 回答