66

レイアウト ファイルの 1 つに com.google.android.material.button.MaterialButton コンポーネントがあり、マテリアル コンポーネント ライブラリ (com.google.android.material:material:1.0) の最新バージョンを使用しているときにこのエラーが発生します。 .0-alpha3):

java.lang.IllegalArgumentException: このコンポーネントでは、有効な android:textAppearance 属性を指定する必要があります。

1.0.0-alpha1 にはありませんでした。これはライブラリのバグですか、それともこれからは textAppearance 属性を指定するだけですか?

4

10 に答える 10

60

MaterialComponent のいずれかを使用している場合、テーマは次のテーマから拡張する必要があります -Theme.MaterialComponents.Light.DarkActionBar

<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
于 2018-10-30T11:23:56.830 に答える
4

ここで指定されているように、AppTheme が MaterialComponents から継承されているかどうかを確認します。

<style name="Theme.MyApp" parent="Theme.MaterialComponents.Light">
    <!-- ... -->
</style>

styles.xml ファイルのすべてのバリアントを確認することを忘れないでください。これは実際に私が抱えていた問題でした。

于 2019-07-11T09:23:37.880 に答える