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