java - 在 Java 中带有永久提示的 EditText

标签 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);
}

即使 EditText 有信息,我也想显示该标题,该信息应该在标题下方。

我尝试使用 setText()。但这也不起作用。

if (condition) {
    info.setText(R.string.info);
    info.setText(data.getinfo());
} else {
    info.setHint(R.string.info);
}

最佳答案

RelativeLayout 中,使用 TextView 作为覆盖 ViewEditText 之上。使用合适的颜色和字体大小来达到您想要的效果。

这里有一个提示

<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/

相关文章:

Java - 空与空的区别

java - 如何以编程方式调用 Maven 依赖插件

java - 如何定义一个方法,该方法接收两个类型为 T 的参数,以及在 java 中扩展 T 的 S ?

android - Google Cloud Messaging - CCS (XMPP) 与 HTTP 服务器

java - 如何创建此自定义编辑文本?请帮忙

android - Ionic - 任务 ':compileDebugJavaWithJavac' 执行失败

java - 阻止用户多次单击 edittext 以打开多个对话框

android - 以编程方式添加的 EditText 与 XML 版本不同

java - 如何通过删除边缘将一棵树切成两半?

android - 2 EditText + 2 TextWatcher - 计算器错误