非破壞性空間在XML中以文本形式提供時似乎可行。動態分配文本時,似乎沒有任何效果。非破壞性的空間不適用於Android
viewHolder.actualMessage.setText(model.getMessage() + Html.fromHtml("           "));
如何追加一個非打破空間字符串,並指定這一個TextView
。
 
非破壞性空間在XML中以文本形式提供時似乎可行。動態分配文本時,似乎沒有任何效果。非破壞性的空間不適用於Android
viewHolder.actualMessage.setText(model.getMessage() + Html.fromHtml("           "));
如何追加一個非打破空間字符串,並指定這一個TextView
。
雖然 
(相當於
或 
)轉義爲HTML的非斷開空間,但您也可以直接在Java中執行此操作。你只需使用Unicode表示"\u00A0"
在字符串中
viewHolder.actualMessage.setText(model.getMessage() + " \u00A0\u00A0\u00A0\u00A0\u00A0\u00A0\u00A0\u00A0\u00A0\u00A0");
我嘗試了一些改變,現在我很高興它的工作,謝謝 –
@Jaykishan你應該添加你的修改到答案或至少提到你做了什麼。 – tynn
請參閱本文檔:https://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by- textview.html。 –
我的不好,現在應該如何追加一個不可破壞的空間? –
您可以嘗試使用' ',但我懷疑它會起作用。您可能切換到WebView(支持豐富的HTML,包括CSS和JavaScript)而不是TextView。 –