2017-01-30 1 views
0

アンドロイドTextViewを指定した文字で改行するように修正したいと思います。指定された文字でのみ改行するAndroid TextViewを変更する

+アップル+バナナ+ココナッツ+ドラゴンフルーツ

デフォルトTextView行動テキストオーバーフロー:たとえば、のは、指定された文字が+で、文字列は以下の通りであるとしましょう。

+ +ドラゴン
フルーツ(改行)

望ましい行動

+アップル+バナナ+ココナッツ
+ドラゴンフルーツ(アップル+バナナ+ココナッツ新しい行)

私はいつもカスタムビューに苦しんでいます。どんな助けでも大歓迎です。

答えて

2

NO-BREAK SPACEというユニコード文字を使用する必要があります。\u00A0

例: +\u00A0Apple +\u00A0Banana +\u00A0Coconut +\u00A0Dragon\u00A0fruit

これは、UI上+ Dragon fruitとして表示されますが、この作品は二行に分割することはありません。

+1

をコーディングしながら、常に物事をシンプルに注意してください: 米国を\ u00A0 $ \ u00A0130.00またはR \ u00A0 $ \ u00A0500,00。 –

+0

これは私(そして、アプリケーションを実行する携帯電話)に多くの時間を節約しました! – fahmy

0

ここでのアプローチは、ユーザーが入力してedittextにテキストを入力したときに呼び出されるメソッドを作成し、単純なifブロックを使用するだけです。ここで、入力された文字が、入力したテキストに\ nを追加します。これは、Javaの新しい行のコマンドです カスタムビューの必要はありません。 これはまた、通貨の書式を設定するのに便利です

関連する問題