14

私はAppwidgetのようなイベントまでの日数を表示してい。 イベント名が長すぎる場合は、中括弧で囲まれた完全な用語を新しい行に表示したいとします。 だから、のようなものであること:のAndroidのTextViewで改行に影響を与えるためにどのように

longeventname
(-231日)

の代わり:

longeventname(-231
日)

(または類似のもの)

これをアーカイブする方法はありますか? 「原子」を(-231日)作ることはできますか?

ウィジェットのサイズはデバイスによって異なるため、string.getLengthは機能しません。

答えて

24

数字と「日」の間にnon-breaking spaceを使用できます。

XMLの文字列の場合は 、Javaコードの場合は\u00A0です。

+0

パーフェクト!それはまさに私が探していたものです。 "\ u00A0"はTextviewで完璧に動作します。 –

+10

似たようなことをしている人には、2つの有益なヒントがあります。まず、マイナス記号(\ u2011)があり、次にゼロ幅のスペースを使用できます。http://en.wikipedia.org/wiki/Zero-width_space単語内で改行が起こる可能性があります。 –

+1

ちょうど注記:これはほとんどの場合に機能しているようです。しかし、壊れていない空間でさえ、ある期間が前にあればちょっと壊れてしまいます(悲しいことに非破壊の期間はありません)。したがって、これはオプションではありません。「P. Howard」 – IBoS