我的布局中有一个编辑文本,我尝试在我的编辑文本中放置提示或文本。
当我第一次触摸或单击编辑文本时,移动键盘会弹出以键入文本,这是预期的,但编辑文本中的文本或提示并未被删除。 我必须点击 2 次编辑文本,然后第一次移动键盘弹出窗口,第二次点击删除文本。
我想在第一次点击本身时,文本应该从编辑文本中删除。
例如:假设EditText将初始文本作为用户名,现在当用户第一次单击edittext时,用户名应该消失,以便用户可以在那里输入他的名字。
下面是我的编辑文本代码。
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_marginTop="30dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:gravity="start|top"
android:hint="Enter Name..."
android:textColor="#8c8c8c"
android:inputType="textMultiLine" />
请在上面提供帮助,我也尝试过 onClickListener,以便当我们点击编辑文本时,它会使文本为空,但这也不起作用。 我必须点击 2 次才能删除文本。 我希望文本应该在第一次触摸时消失。
请检查以下几点 -
- 检查您是否已将任何文本设置为动态编辑文本?如果是,您可以将其删除并将文本设置为提示。正如您所说,
if EditText is having initial text as User Name...
是否要将文本显示为提示,或者您只需要它仅首次显示。然后,将所需的文本User Name
设置为提示而不是文本以编辑文本。
您可以使用editText.setHint("UserName")
动态设置提示,也可以使用android:hint="UserName"
在 xml 中设置提示。
如果不是这种情况,则需要发布代码片段以查找确切的错误。