Androidの設定で表示サイズやフォントサイズを大きくしたときに、TextViewの文字がレイアウトからはみ出して勝手に改行されることがあります。主にレイアウトが固定幅で設定されてることが原因です。
AutoSizeを使った解決方法をメモします。
<!--幅が固定だと、フォントサイズが拡大したときに逃げ場がない-->
<FrameLayout
android:layout_width="100dp"
android:layout_height="match_parent">
解決方法:AutoSizeを使う
文字サイズを自動調整することで、レイアウトに収まる最適なフォントサイズへ自動で縮小されるようにします。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="12sp"
android:autoSizeMaxTextSize="16sp" />
-
autoSizeTextType="uniform"
テキストを均一に拡大・縮小するモード -
autoSizeMaxTextSize
拡大される上限 -
autoSizeMinTextSize
縮小される下限 -
maxLines="1"
改行を防ぎ、1行に収める