如何在不在XML中的类中添加 占位符 文本到 EditText
中?
我在代码中有以下的 EditText
,它将在警告对话框中显示:
final EditText name = new EditText(this);
如何在不在XML中的类中添加 占位符 文本到 EditText
中?
我在代码中有以下的 EditText
,它将在警告对话框中显示:
final EditText name = new EditText(this);
好的,您需要的是 setHint(int)
。只需传递来自xml的字符串资源id即可。
在XML中,“android:hint =“ someText””即可。
android:hint="文本"
提供给用户一个提示,告诉他需要在特定的 editText
中填写什么内容。
例如:我有两个 edittext,一个是数字值,另一个是字符串值。我们可以为用户设置一个提示,以便他了解需要提供什么值。
android:hint="Please enter phone number"
android:hint="Enter name"
在运行应用程序后,这两个编辑框将显示输入的提示信息。在单击编辑框后,光标会进入其中,用户可以输入所需内容(请参见luxurymode图像)。您需要使用android:hint属性
<EditText
android:id="@+id/message"
android:hint="<<Your placeholder>>"
/>
如何创建带有密码提示而不被转换为*的输入密码!!
在 XML 中:
android:inputType="textPassword"
android:gravity="center"
android:ellipsize="start"
android:hint="Input Password !."
如果您指的是布局中添加它的位置。 您可以定义一个容器,比如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);
// Cast Your EditText as a TextView
((TextView) findViewById(R.id.email)).setText("your Text")
// Cast your EditText into a TextView
// Like this
(findViewById(R.id.email) as TextView).text = "Your Text"
// Or simply like this
findViewById<TextView>(R.id.email).text = "Your Text"