7

私はこれから始めています:

<TextView
    android:text="Here is what it looks like"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:gravity="center"/>

これは次のようにレンダリングされます:

| Here is what it looks |
|         like          |

しかし、私はそれを次のようにレンダリングしたい:

|      Here is what     |
|     it looks like     |

組み込みをカスタマイズせずにこれを行う方法はありTextViewますか? そうでない場合、これを行うためにどのようTextViewにカスタマイズできますか?

android:text値は実際にはプログラムによって入力され、内容/長さが異なる場合があることに注意してください。あらゆる画面幅のあらゆるテキスト値で機能する一般的なソリューションを探しています。

4

2 に答える 2

13

API 23 以降でTextViewは、これを実現するために使用できるブレーク戦略ハイフネーション頻度の設定があります。

<TextView
    android:text="Here is what it looks like"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:hyphenationFrequency="none"
    android:breakStrategy="balanced"
    android:gravity="center"/>

ただし、API <23 でこれを行う方法はありません。サポート ライブラリのバージョン 23.1.0 のAppCompatTextViewは、これらをサポートしていないようです。

注: Android Studio 1.4.1 では、(プレビュー用に API 23 が選択されている場合でも) プレビュー ウィンドウで目的のラッピング動作が表示されませんが、エミュレートされた API 23 デバイスでは表示されます。

于 2015-10-28T16:49:08.107 に答える