Android将占位符文本添加到EditText

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

我的代码中有以下EditText ,它将显示在alertdialog中:

  final EditText name = new EditText(this); 

喔好吧。 你在找什么是setHint(int) 。 只需从你的XML传入一个string的资源ID,你很好去。

在这里输入图像说明

编辑

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

android:hint="text"为用户提供了他需要填写特定editText

例如: – 我有两个edittext一个数值和其他string值。 我们可以为用户设置一个提示,以便他能够理解他需要给予什么价值

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

运行应用程序后,这两个edittext将显示input的提示,点击编辑文本后,用户可以进入他想要的(见luxurymode图像)

在你的活动

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

在这里输入图像说明

这个如何使input密码有提示,而不是转换成* !!。

在XML上:

 android:inputType="textPassword" android:gravity="center" android:ellipsize="start" android:hint="Input Password !." 

感谢:芒果和rjrjr的洞察力:D。

如果您指的是您将在布局中添加它的位置。 您可以像FrameLayout一样定义一个容器,并在创build时添加这个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); 

在Android Studio中,您可以通过GUI添加提示(占位符)。 首先在devise器视图中selectEditText字段。 然后单击组件树左侧的IDE(通常它在那里,但它可能在那里最小化)在那里你可以看到所选的EditText的属性 。 find提示字段如下图

在这里输入图像说明

在那里你可以添加提示(占位符)到EditText