如何在TextInputLayout中使用主题时修复缺少的样式

时间:2016-11-07 12:56:13

标签: android xml

我使用TextInputLayout小部件来自定义EditText。

<android.support.design.widget.TextInputLayout
        android:theme="@style/EditTextHint"
        android:id="@+id/panelID"
        android:paddingTop="30dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/txtID"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Engage code here"
            android:inputType="textCapWords"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:maxLines="1"
            tools:ignore="HardcodedText" />

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

风格:

<style name="EditTextHint" parent="TextAppearance.AppCompat">
        <item name="colorAccent">#DD4B39</item>
        <item name="android:textColorHint">#DD4B39</item>
        <item name="colorControlNormal">#545454</item>
        <item name="colorControlActivated">#545454</item>
        <item name="colorControlHighlight">#545454</item>
    </style>

获取一些自定义EditText。但我发现了一些错误 Error show

当我忽略错误,仍然运行我的应用程序时没有错误,只是在android studio中的design panel上发出警告

我应该在错误消失的风格中添加什么?

由于

2 个答案:

答案 0 :(得分:0)

你的父母应该是@android:style / TextAppearance而不是TextAppearance.AppCompat

答案 1 :(得分:0)

您可以尝试将另一个名称空间用于属性colorControlHighlight

试试这个:

xmlns:app="http://schemas.android.com/apk/res-auto"
而不是这个

xmlns:android="http://schemas.android.com/apk/res/android"