【问题标题】:How to remove Android auto-suggest underlining in EditText?如何删除 EditText 中的 Android 自动建议下划线?
【发布时间】:2015-06-23 00:37:34
【问题描述】:

我正在使用 EditText 来编写一些文本。 Android 的自动提示会在单词下划线,直到我们点击空格。现在,如果我输入没有空格的单词,则生成的文本会带有下划线。因为我用Html.toHtml(view.getText())

现在,我期待一些答案,例如禁用自动建议或使用view.getText().toString(),但我需要它们。我需要自动建议功能以及文本格式。解决此问题的一个示例是 Gmail 应用程序。您可以在 EditText 框中编写任何您想要的内容,它会在不带下划线的情况下发送电子邮件。

【问题讨论】:

  • 如果我错了,请纠正我,但红线是自动建议功能的一部分。你怎么能想要自动建议而不是红线?
  • @LawrenceChoy 当我在 EditText 框中输入内容时,我想要自动建议。但是当我解析 HTML 中的文本时,由于该功能,我不想要下划线样式。我发现解析该文本捕获下划线真的很奇怪,因为我认为这将是一个低级功能。现在我想摆脱它,而不妨碍 EditText 框中的任何其他文本格式,但我不知道如何。

标签: android android-layout android-edittext textview


【解决方案1】:

在 getText() 之前使用它。 这是最直接最正式的方式

 edittext.clearComposingText();

【讨论】:

    【解决方案2】:

    这样做

    android:inputType="text|textNoSuggestions"  
    

    【讨论】:

    • 就像我说的,我确实想使用自动建议功能。禁用它会删除下划线,但也会删除该功能。
    • 这将完全禁用文本建议功能,只是为了禁用下划线。
    【解决方案3】:

    我刚刚想出了一个解决方案。提交文本后,只需隐藏键盘,文本下划线就消失了。

    【讨论】:

    • 你能告诉我你是怎么做到的吗?因为虽然我首先运行隐藏键盘功能,其次是 from html 功能,但第二个命令在第一个命令完成之前运行。 (我可以按一个按钮并禁用键盘(这会删除下划线),然后再次按一个键以将内容作为 html。但是我怎样才能通过单击来完成这两个操作?有没有办法禁用键盘以便下一行只有在键盘隐藏并且全部完成后才会运行?)
    • 这是很久以前的事了,但我认为我遇到了类似的问题,所以我让线程休眠了几毫秒。不是最好的方法,但当时我找不到更好的解决方案。 @SadeepDarshana 发布了一个很好的解决方案,因此我将其标记为已接受的答案。
    猜你喜欢
    • 2011-07-27
    • 2016-10-15
    • 2017-03-12
    • 2020-10-03
    • 2023-03-05
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多