【问题标题】:Edit text showing red underLine on the Text编辑在文本上显示红色下划线的文本
【发布时间】:2013-08-22 08:45:47
【问题描述】:

我正在使用EditText 从用户那里获取日期。因此,当我在给定的默认值上运行我的应用程序时,它会在红色文本下划线。 XML 代码

<EditText
      android:id="@+id/setDate"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginTop="5dp"
      android:gravity="center_horizontal"
      android:text="dd/mm/yyyy" />

在我的Activity

date.setFocusableInTouchMode(false);

为什么要给文字加红色下划线?一旦设置了日期,它就不会显示红色下划线。

【问题讨论】:

  • 它是否在EditText 字段中的文本下划线?是否发生任何错误?您的 Logcat 是否显示与此相关的任何内容?
  • 是的,它在 EditText 中的文本下划线,即 dd/mm/yyyy。不,没有任何错误,它只是 UI 中文本上的红色下划线
  • @AndroidRookie 你对listview有任何想法stackoverflow.com/questions/18308228/…

标签: android android-layout android-edittext


【解决方案1】:

我假设这是您的拼写检查,所以添加:

android:inputType="textNoSuggestions"

【讨论】:

  • 出于某种原因,这里修复了stackoverflow.com/questions/28007388/…天知道为什么...
  • 应用您的建议后,整个文本开始出现在一行中(无自动换行)。一定有一些副作用。除此之外,还不清楚这个红色下划线的含义(它以牛轧糖开头),因为正确的单词也带有下划线。
  • @ka3ak 也许您在输入此代码时引入了错字/换行符等?您是否检查过它是否检查了正确的语言(例如英语而不是您当地的语言?)我无法帮助您解决这个问题,但请确保禁用建议没有副作用。
  • @printxdiv0 如果 EditText 包含多行,您的解决方案会将整个文本放在一行中。我不得不使用 android:inputType="textMultiLine|textNoSuggestions" 来保留多行文本。在这里查看答案:stackoverflow.com/a/33993169/971355
  • ka3ak。多行请使用 android:inputType="textMultiLine|textNoSuggestions"。
猜你喜欢
  • 2013-08-22
  • 2011-05-06
  • 1970-01-01
  • 2014-03-22
  • 1970-01-01
  • 2021-09-15
  • 2015-02-18
  • 2011-04-22
  • 2021-05-28
相关资源
最近更新 更多