0

从材料样式中使用此样式时,我在 AppTheme 中的何处提供 TextAppearance 或扩展该样式本身并提供 TextAppearance 并不重要

该应用程序崩溃并出现以下错误:

E/AndroidRuntime:原因:java.lang.IllegalArgumentException:此组件要求您指定有效的 TextAppearance 属性。更新您的应用主题以从 Theme.MaterialComponents(或后代)继承。在 com.google.android.material.internal.ThemeEnforcement.checkTextAppearance(ThemeEnforcement.java:185) 在 com.google.android.material.internal.ThemeEnforcement.obtainTintedStyledAttributes(ThemeEnforcement.java:116) 在 com.google.android.material .textfield.TextInputLayout.(TextInputLayout.java:474) 在 com.google.android.material.textfield.TextInputLayout.(TextInputLayout.java:433)

XML 组件如下所示

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/txtcountry"
    style="@style/Widget.Material3.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/_10sdp"
    android:hint="@string/select_country"
    android:textColorHint="@color/dark_blue"
    app:boxCornerRadiusBottomEnd="@dimen/_10sdp"
    app:boxCornerRadiusBottomStart="@dimen/_10sdp"
    app:boxCornerRadiusTopEnd="@dimen/_10sdp"
    app:boxCornerRadiusTopStart="@dimen/_10sdp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:startIconDrawable="@drawable/ic_baseline_location_city_24">

    <com.google.android.material.textfield.MaterialAutoCompleteTextView
        android:id="@+id/spinner_country"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:enabled="false"
        android:inputType="none" />

</com.google.android.material.textfield.TextInputLayout>
4

0 回答 0