6

我正在使用EditText编写一些文本。 Android的自动建议强调这个词,直到我们击中空间。现在,如果我输入没有空格的单词,结果文本就会有下划线。这是因为我使用Html.toHtml(view.getText())。如何删除Android自动建议在EditText下划线?

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

+0

纠正我,如果我错了,但红线的东西是自动建议功能的一部分。你怎么能想要自动建议,但不是红线? –

+0

@LawrenceChoy当我在EditText框中输入内容时,我想要自动建议。但是当我用HTML解析文本时,我不想因为该功能而使用下划线样式。我发现解析该文本捕捉下划线真的很奇怪,因为我认为这将是一个低级功能。现在我想摆脱这一点,而不会妨碍EditText框中任何其他格式的文本,但我不知道如何。 – addybist

回答

8

就在getText()之前使用它。 这是最简单直接的官方方式

edittext.clearComposingText(); 
2

做这样的

android:inputType="text|textNoSuggestions" 
+0

就像我说的,我确实想使用自动提示功能。禁用它将消除下划线,但也会删除该特征。 – addybist

+0

这在三星Galaxy S4中不起作用 – Vinnie

1

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

+0

你能告诉我你是如何做到的吗?因为虽然我先运行隐藏键盘功能,然后再运行html函数,但第二个命令在第一个命令完成之前运行。 (我可以按下一个按钮并禁用键盘(这将删除下划线),然后再按一次键以获得html的内容。但是我怎样才能单击?有没有办法禁用键盘,以便下一行只会在键盘隐藏和全部完成后才能运行?) – SadeepDarshana

+0

这是很久以前的事了,但我认为我遇到了类似的问题,所以我让线程睡了几毫秒。不是最好的办法,但我找不到更好的解决方案。 @SadeepDarshana发布了一个很好的解决方案,所以我将其标记为接受的答案。 – addybist

相关问题