4
votes

Erreur de gonflage de TextInputLayout. Décrit après le passage à AndroidX

Erreur lors du gonflage de la classe android.support.design.widget.TextInputLayout après le passage à AndroidX et l'activation de style/Widget.MaterialComponents.TextInputLayout.OutlinedBox

Bonjour les amis, aujourd'hui, j'ai basculé mes projets sur Androidx (requis pour une nouvelle bibliothèque dont j'ai besoin), et j'obtiens des erreurs concernant mon TextInputLayout .

Veuillez noter qu'il se compile parfaitement lorsque je supprime le style OulinedBox , mais j'en ai absolument besoin pour ce projet.

Est-ce que quelqu'un connaît un moyen de faire fonctionner le style OulinedBox TextInputLayout avec AndroidX?

Merci beaucoup pour votre aide et votre temps. p>

<android.support.design.widget.TextInputLayout
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginHorizontal="60dp"
    android:layout_marginTop="20dp"
    app:boxStrokeColor="@color/gradient_begin_purple">

    <com.google.android.material.textfield.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/login"
        android:textSize="20dp" />
</android.support.design.widget.TextInputLayout>


1 commentaires

Hé, je suis confronté à ce problème et je n'ai pas encore pu le résoudre. Avez-vous trouvé un moyen de résoudre ce problème?


4 Réponses :


2
votes

Ajouter une implémentation "com.google.android.material: material: 1.1.0-alpha02" à la place de la bibliothèque de conception de support. Cela fonctionne parfaitement pour moi après le remplacement ci-dessus.


1 commentaires

Bonjour. Merci pour votre aide, mais j'avais déjà ceci dans mon build.gradle. J'ai trouvé une solution en supprimant cette ligne exacte et en la remplaçant par implementation 'com.android.support:design:28.0.0' , comme je l'avais fait avant de passer à AndroidX. Merci quand même :)



5
votes

J'ai rencontré ce problème. J'ai essayé toutes les choses fournies par stackoverflow mais je n'ai malheureusement pas trouvé de solution. À la fin, j'ai trouvé les points que j'avais manqués. (Je suppose que vous mettez la dépendance de conception matérielle dans votre build.gradle)

1) Votre application doit être comme suit (dans les dossiers values ​​et values-21)

<activity
            android:name=".ui.activities.SplashActivity"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme"

2) définissez le thème d'activité sur AppTheme dans votre manifest.xml

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">


1 commentaires

Merci de changer