14

我有一個Appwidget顯示天,直到像一個事件:如何在Android中的TextView影響換行符

事件名稱(-231天)

如果可能,我想在一行中顯示該字符串。 如果事件名太長,我想在大括號中顯示全部項到一個新行。 因此,它是這樣的:

longeventname
(-231天)

代替:

longeventname(-231
天)

(或類似的東西)

有沒有辦法將其歸檔? 我可以(-231天)「原子」嗎?

string.getLength將不起作用,因爲小部件的大小將因設備而異。

回答

24

您可以在數字和「天數」之間使用non-breaking space

對於XML中的字符串,這是 ,對於Java代碼中的字符串,則爲\u00A0

+0

完美!這正是我所期待的。 「\ u00A0」在Textview中完美運行。 –

+10

對於做類似事情的人來說,這裏有兩個有用的提示:首先,還有一個非破壞減號(\ u2011),其次可以使用零寬度空間http://en.wikipedia.org/wiki/Zero-width_space可能會在一個單詞中出現換行符。 –

+1

只是一個說明:看來這是在大多數情況下工作。然而,即使是一個沒有突破的空間,如果在一段時間之前就會有點突破(可悲的是,沒有非突破性的時期)。所以這不是一個選項,如果你正在使用縮寫像「P.霍華德」 – IBoS