当前位置: 首页 > 知识库问答 >
问题:

当用户输入edittext时,提示或文本值不会从edittext中删除

卢文博
2023-03-14

我的布局中有一个编辑文本,我尝试过在我的编辑文本中放置提示或文本。

当我第一次触摸或点击edittext时,移动键盘弹出输入文本,这是预期的,但edittext中的文本或提示不会被删除。我必须点击2次编辑文本,然后第一次移动键盘弹出,第二次点击删除文本。

我希望在第一次点击本身的文本应该从edittext删除。

例如:假设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,这样当我们点击edittext时,它会使文本变空,但也不起作用。我必须轻按两次才能删除文本。我希望文本一触就消失。

共有1个答案

牟正真
2023-03-14

请检查以下几点 -

  1. 检查您是否已将任何文本动态设置为EditText?如果是,您可以将其删除并将文本设置为提示。正如您所说,如果EditText将初始文本作为用户名…如果您想将文本显示为提示,或者您只需要它第一次显示。然后,您将所需的文本User Name设置为hint Not AS TEXT to editText。

您可以使用editText.setHint("UserName")动态设置提示,或者android: hint="UserName"在xml中设置提示。

如果不是这种情况,则需要发布代码片段以查找确切的错误。

 类似资料:
  • 在上一节我们讲到了 TextView,它用来显示一段文本。这一节可以算作成是 TextView 的延续,因为从功能上 EditText 在 TextView 的基础之上多了一个输入的功能;从代码上 EditText 是继承自 TextView 的子类,所以我们可以大胆的理解为, EditText 是一种带有输入功能的高级 TextView。 1. EditText 的特性 在学习过 TextVie

  • 我想有一个6位验证码的编辑文本应该这样工作 如何在我的Android应用程序中实现这一点?

  • 问题内容: 我需要在键入时替换EditText内的文本:示例:如果用户按下“ A”,它将被存储到缓冲区中,而在EditText上显示“ D”(看起来就像他按下“ D”)。现在,我可以读取按下的字符,但是在et中不能显示任何字符,以避免stackoverflow: 问题答案: 您可以根据需要更改它:

  • 当我在模拟器的 EditText 中输入文本时,屏幕不会向上移动,因此我看不到我正在输入的内容。 我想附加屏幕截图,但我还没有所需的声誉。 这只是以下代码的问题。 同时,它在同一应用程序的另一个屏幕上运行良好。 工作代码是- 我正在努力找出它为什么不起作用。请帮帮忙!

  • 我正在做Android智能电视应用: > 在中有一个自定义键盘和一个。 当应用程序启动时,焦点转到键盘。 null