繁体   English   中英

Java中带有永久提示的EditText

[英]EditText with a permanent hint in Java

我有一个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作为EditText顶部的叠加View 为字体使用适当的颜色和大小,以实现所需的效果。

这是一个提示

<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等,以实现所需的功能。

您可以通过添加到UI布局中的xml标签直接进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM