Android为EditText添加占位符文本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (6)
  • 关注 (0)
  • 查看 (102)

如何添加占位符文本到EditText在XML中没有的类中?

在我的代码中我有以下几点EditText,它将显示“警报”:

    final EditText name = new EditText(this);
提问于
用户回答回答于

你要找的是setHint(int)只需从XML中传入字符串的资源id,就可以了。

在XML中,它是android:hint="someText"

用户回答回答于

在AndroidStudio中,你可以通过GUI添加提示(位置保持器)。首先在Designer视图上选择EditText字段。然后点击组件树IDE的左侧,你可以看到属性。找出hint字段如下图所示

你可以在这添加提示。

用户回答回答于

如果你指的是将其添加到布局中。你可以像FrameLayout一样定义容器,并在创建这个EditText时将其添加到容器中。

<LinearLayout xmlns=".."/>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/container" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

FrameLayout layout = (FrameLayout) findViewById(R.id.container);
layout.addView(name);
用户回答回答于

这是如何让输入的密码不转换为*

在XML中:

android:inputType="textPassword"
android:gravity="center"
android:ellipsize="start"
android:hint="Input Password !."
用户回答回答于

在你的代码中

<EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:background="@null"
                android:hint="Text Example"
                android:padding="5dp"
                android:singleLine="true"
                android:id="@+id/name"
                android:textColor="@color/magenta"/>
用户回答回答于

android:hint="text"为用户提供他需要填写的信息。editText

例如:-我有两个编辑文本,一个是数值,另一个是字符串值。我们可以为用户设置一个提示。

android:hint="Please enter phone number"
android:hint="Enter name" 

运行应用程序后,这两个编辑文本将显示输入的提示,单击编辑文本后,用户可以输入所需要的内容。

扫码关注云+社区