我有一个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);
}
答案 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标记来执行此操作。