11

看起来TextInputLayout只是在里面不起作用ViewPager

错误是:

膨胀类 android.support.design.widget.TextInputLayout 时出错

AppcompatDesign library添加。Theme是正确的。

PageAdapter用来膨胀和填充ViewPager.

TextInputLayout视图在应用程序的所有其他部分膨胀得很好。

layoutViewPager.

<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>
4

3 回答 3

0

我有同样的问题,上述解决方案都不适合我。最后,我将PagerAdapter切换到FragmentStatePagerAdapter并用Fragment实现了整个事情。

您可以参考此链接以获取参考。

对于我的实验,我调整了演示并将TextInputLayout插入到它的ViewPager 中,并且一切正常。

于 2016-11-08T14:51:44.817 回答
0

您应该尝试一些方法来解决问题。

  • 从 AppCompatActivity 扩展您的活动
  • 从 android.support.v4.app.Fragment 扩展您的(对话框)片段。
  • 使用最新版本的设计库。
  • 使用 android.support.v7.widget.AppCompatEditText 而不是使用 EditText。例如:

        <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>
    
于 2015-09-22T07:55:17.390 回答
0

用这个

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

您还必须使用 AppCompatActivity 而不是 Activity 来扩展您的课程

于 2015-08-19T11:57:51.143 回答