2015-06-23 106 views
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

相關問題