2011-09-30 55 views
1

我有一個bug,其中只有在HTC Evo 4g文本在EditText顯示與下劃線,而不是空間Jack_Johnson,而不是傑克約翰遜。數據來自服務器。Android沒有休息空間 - 如何?

如何將\ u00A0或& nbsp整合到下面的代碼中?這會否解決我的問題?

editName.setText(recipient.name); 
+0

感謝^^的問題,我只是會做的setText(「\ u00A0」);和工作。 – ademar111190

回答

1

試試這個:

editName.setText(Html.fromHtml(recipient.name)); 
0

所以你真的想將取消轉義從服務器中導出轉義特殊字符?如果是這樣,Html.fromHtml將無法正常工作,但您可以使用StringEscapeUtils從Apache公地郎庫 - http://commons.apache.org/lang/

+0

爲什麼我的問題只發生在特定的設備型號上?我在任何其他設備上都沒有下劃線?是StringEscapeUtils reaaly我需要什麼? – spentak

+0

從我得到的文本你目前設置爲您的editText是: 'editName.setText(「foo&nbsp bar」); ' 這是真的嗎?如果是這樣,你需要StringEscapeUtils。如果文本是: 'editName.setText(「foo bar」);' 我完全不知道這個宏達Evo xD – asenovm

+0

是怎麼回事這是後一種情況:p – spentak