Answers:
喔好吧。您正在寻找的是setHint(int)
。只需从xml中传入字符串的资源ID,就可以了。
在XML中, android:hint="someText"
在您的活动中
<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"/>
如果您是指要在布局中添加位置的位置。您可以定义一个类似于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);
如果要在您的EditText视图中插入文本,并在选择该字段后将其保留在那里(与提示的行为不同),请执行以下操作:
在Java中:
// 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"