KitKat 中的 Textinputlayout 膨胀异常

Textinputlayout inflate exception in KitKat

这是我的以下代码:

  <android.support.design.widget.TextInputLayout 
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_marginTop="@dimen/margin_5dp"
                    android:layout_weight="1"
                    android:gravity="left"

                    android:textColor="@color/text_input_layout"
                    android:textColorHint="@color/text_input_layout"
                    android:theme="@style/Theme.AppCompat"
        app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout">

                    <EditText
                        android:layout_width="match_parent"
                        android:layout_height="@dimen/button_height"
                        android:layout_gravity="bottom"
                        android:layout_marginTop="@dimen/margin_5dp"
                        android:background="@drawable/textview_background"

                        android:imeOptions="flagNoExtractUi"
                        android:inputType="textNoSuggestions"
                        android:maxLength="50"
                        android:paddingLeft="3dp"
                        android:textColor="#FFFFFF"
                        android:textColorHint="@color/black"
                       android:textCursorDrawable="@drawable/color_cursor"
                        android:textSize="@dimen/text_size">

                        <requestFocus />
                    </EditText>
                </android.support.design.widget.TextInputLayout>

已经定义到activity的样式。

<style name="MyTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/AppActionBar</item>
    <item name="android:textSize">@dimen/text_size</item>
    <item name="android:textColor">@color/black</item>
</style>

舱单代码:

<activity
        android:name=".MyActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:label="@string/MyActivity"
        android:screenOrientation="landscape"
        android:windowSoftInputMode="adjustPan|adjustResize"
        android:theme="@style/MyTheme" />

我尝试了很多来自 Whosebug 的示例,但没有在 Android Os KITKAT(API 17) 上工作。应用程序的最低目标是 17。 我仅在 Kitkat 上收到以下运行时错误。

android.view.InflateException: Binary XML file line #138: Error inflating class android.support.design.widget.TextInputLayout

如果有人能帮忙提前致谢。

如果您不想面对旧版本的麻烦,请确保您不使用任何矢量图像并以旧方式引用它 android:src,请改用 app:srcCompat

使用 appcompat 视图代替旧视图。

使用 android.support.v7.widget.AppCompatEditText 而不是 EditText

将您的支持库更新到最新版本。

更新

确保您的 Activity名称扩展 AppCompatActivity 而不是 ActivityFragmentActivity(顺便在运行的时候使用AppCompatActivity时转换为AppCompat Views)。