我有一个包含一些信息的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);
}
最佳答案
在 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
等。 , 以实现您的目标。
关于java - 在 Java 中带有永久提示的 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289447/