Autosizing TextViews

TextView のフォントサイズの自動調整機能Android 8.0 (API level 26) から導入され、Support Library 26.0 以降でも採用されています。

XML

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:maxLines="2"
    android:text="じゅげむじゅげむごこうのすりきれかいじゃりすいぎょのすいぎょうまつうんらいまつふうらいまつくうねるところにすむところ・・・"
    app:autoSizeMinTextSize="1px"
    app:autoSizeTextType="uniform" />

注意

  • support library が慮ってくれるので android.support.v7.widget.AppCompatTextView とか明示しないように。
  • app:autoSizeMinTextSize を設定しないと自動調整が行われないっぽいです。

Auto sizing が効いてない場合の表示:

f:id:beyondseeker:20180212205052p:plain

Auto sizing が効いている場合の表示:

f:id:beyondseeker:20180212205100p:plain