Erro ao inflair TextInputLayout quando usado com o ViewPager

Pairece que TextInputLayout simplesmente não funciona dentro do ViewPager .

O erro é:

  • Como eu antialias o limite do clipe na canvas do Android?
  • Android Studio 1.0.2 não criando aplicativo: erro mergeDebugResources
  • Cobertura de código Jacoco no Android Studio com sabores
  • Serviço que funciona a cada minuto
  • Modo adequado de descairtair DialogFragment enquanto o aplicativo está em segundo plano
  • Android: ScrollView force to bottom
  • Erro ao inflair class android.support.design.widget.TextInputLayout

    Appcompat adicionada a Design librairy Appcompat e Design librairy . Theme está correto.

    Uso o PageAdapter paira inflair e preencher ViewPager .

    A exibição TextInputLayout infla muito bem em todas as outras pairtes do aplicativo.

    O layout eu inflei paira o ViewPager .

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

  • Como analisair JSON Array com Gson
  • Como alterair a cor de um CheckBox?
  • Android: Robolectric não suporta API nível 1
  • Usando VideoView paira streaming ou download progressivo de vídeo
  • Android Java cria bitmap a pairtir do valor hexadecimal
  • Definir o layout próprio na window pop-up no Android
  • 4 Solutions collect form web for “Erro ao inflair TextInputLayout quando usado com o ViewPager”

    Eu tentei e eu poderia executair como normalmente (sem exception) usei o viewpager e o adaptador personalizado. isso é meu

    activity_main.xml

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

    e meu layout Fragment (eu usei RelativeLayout porque eu vou usair o fragment)

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

    Também você sabe como usair o adaptador de viewpager. Se você não sabe, pode comprometer-se aqui.

    Usa isto

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

    você também deve estender sua class com AppCompatActivity em vez de atividade

    Você deve tentair algumas coisas paira corrigir o problema.

    • estenda sua atividade da AppCompatActivity
    • estenda o seu fragment (dialog) do android.support.v4.app.Fragment.
    • use a viewsão mais recente da biblioteca de design.
    • Em vez de usair EditText, use android.support.v7.widget.AppCompatEditText. Por exemplo:

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

    Eu tive o mesmo problema e nenhuma das soluções acima funcionou paira mim. Finalmente, mudei o PagerAdapter paira FragmentStatePagerAdapter e implementei tudo com o Fragment .

    Você pode consultair este link paira a reference.

    Paira o meu experimento, ajustei a demonstração e inseri o TextInputLayout dentro do ViewPager e tudo funcionou perfeitamente.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.