Android13からの新機能として日本語にて文節を保ったまま改行することができるようになりました。
その実装方法と注意点について説明します。
実装方法
code:layout.xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text"
android:padding="16dp"
android:lineBreakWordStyle="phrase"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:targetApi="tiramisu" />
TextViewにlineBreakWordStyle="phrase"を加えることで実装できます。
実装前
https://scrapbox.io/files/639bc957164c60001d935938.png
実装後
https://scrapbox.io/files/639bc9996fdf50001e149804.png
実装後は文節で区切られていることが分かります
実装における注意点
TextViewのスパンをSPAN_EXCLUSIVE_EXCLUSIVEにしているとlineBreakWordStyle="phrase"が効きません。