Erreur d'infiltration de TextInputLayout lorsqu'il est utilisé avec ViewPager

On dirait que TextInputLayout ne fonctionne pas dans ViewPager .

L'erreur est la suivante:

  • Otto vs LocalBroadcast:
  • Existe-t-il un moyen de convertir le format JSONP en JSON?
  • Bouton d'accueil de la barre d'action Android
  • Est-ce que quelqu'un utilise Sencha Touch pour le développement mobile?
  • Erreur lors de l'exportation du fichier d'archive ou du système de fichiers avec Eclipse (Android)
  • Appeler stopSelf () en service pendant que le thread est en cours d'exécution
  • Erreur lors de la gonflement de la classe android.support.design.widget.TextInputLayout

    Appcompat Design library Appcompat et Design library . Theme est correct.

    J'utilise PageAdapter pour gonfler et ViewPager .

    La vue TextInputLayout gonfle très bien dans toutes les autres parties de l'application.

    La layout je gonfle pour le ViewPager .

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TextInputLayout android:id="@+id/text_input_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="My Edit Text" /> </android.support.design.widget.TextInputLayout> </LinearLayout> 

  • Mettre en œuvre une sécurité de niveau signature sur les services Android avec plus d'une signature autorisée
  • Gestion de l'erreur réseau avec rétrofit observable
  • XMPP et Android
  • Configuration de Gradle pour api 26 (Android)
  • Changer le nom du périphérique Bluetooth Android
  • Comment activer la sortie de la console dans les tests de l'unité Android?
  • 4 Solutions collect form web for “Erreur d'infiltration de TextInputLayout lorsqu'il est utilisé avec ViewPager”

    J'ai essayé et je pourrais exécuter comme normalement (pas d'exception) j'ai utilisé le viewpager et l'adaptateur personnalisé. c'est mon

    Activity_main.xml

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </RelativeLayout> 

    Et ma mise en page Fragment (j'ai utilisé RelativeLayout parce que je vais utiliser le fragment)

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TextInputLayout android:id="@+id/text_input_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="My Edit Text" /> </android.support.design.widget.TextInputLayout> </LinearLayout> </RelativeLayout> 

    Aussi, vous savez comment utiliser l'adaptateur de téléspectateur. Si vous ne connaissez pas, vous pouvez vous y attacher ici.

    Utilisez ceci

      <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.AppCompat"> 

    Vous devez également étendre votre classe avec AppCompatActivity au lieu de l'activité

    Vous devriez essayer quelques éléments pour résoudre le problème.

    • Étendez votre activité à AppCompatActivity
    • Étendez votre fragment (dialogue) à partir de android.support.v4.app.Fragment.
    • Utilisez la dernière version de la bibliothèque de conception.
    • Au lieu d'utiliser EditText, utilisez android.support.v7.widget.AppCompatEditText. Par exemple:

        <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:errorEnabled="true"> <android.support.v7.widget.AppCompatEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="First Name" android:inputType="textPersonName" android:singleLine="true" /> </android.support.design.widget.TextInputLayout> 

    J'ai eu le même problème et aucune des solutions ci-dessus ne fonctionna pour moi. Enfin, j'ai changé PagerAdapter en FragmentStatePagerAdapter et mis en œuvre tout cela avec Fragment .

    Vous pouvez vous référer à ce lien pour la référence.

    Pour mon expérience, j'ai modifié la démo et j'ai inséré TextInputLayout à l' intérieur de ViewPager et tout a bien fonctionné.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.