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 而不是 Activity 或 FragmentActivity(顺便在运行的时候使用AppCompatActivity时转换为AppCompat Views)。
这是我的以下代码:
<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 而不是 Activity 或 FragmentActivity(顺便在运行的时候使用AppCompatActivity时转换为AppCompat Views)。