Material Components: MaterialTextViewでlineHeightがTextAppearanceから指定出来るようになりました
Created at Mon, Jul 15, 2019従来のTextView(AppCompatTextView)では、lineHeightの指定をTextAppearanceから出来ませんでした。
それが、material-component 1.1.0-alpha08にMaterialTextViewが爆誕し、lineHeightがTextAppearanceから指定出来るようになりました🎉
使い方
まずはstyleを定義します。
<style name="TextAppearance.LineHeight">
<item name="lineHeight">20sp</item>
</style>
次に、TextViewから指定します。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="テスト"
android:textAppearance="@style/TextAppearance.LineHeight" />
これで完了です😃
MaterialTextViewをXMLから直接指定してもいいのですが、AppCompatActivityを使っていれば、自動的にMaterialTextViewがinflateされるようになっています。 詳しくはMaterialComponentsViewInflater.javaをご覧下さい。
まとめ
- material-component 1.1.0-alpha08にアップデートすると、自動的にMaterialTextViewが使われ、TextAppearanceからlineHeightが指定できる😃