0

我遇到了这个奇怪的问题,其中字段在开始时会EditText改变颜色,因为如果有. 此外,这种情况并非每次都会发生,只有在某些情况下才会出现。如何修复此错误?任何帮助表示赞赏。更多请参考图片。这是代码RedActivitySetError

 <android.support.design.widget.TextInputLayout
                    android:id="@+id/input_name"
                    style="@style/my_style_textInput"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:padding="8dp">

                    <EditText
                        android:id="@+id/edt_name"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:hint="Name:"
                        android:inputType="textPersonName"
                        android:singleLine="true"
                        android:textSize="@dimen/subHeading" />
                </android.support.design.widget.TextInputLayout>

这是样式:

<style name="my_style_textInput" parent="@style/TextAppearance.AppCompat">
    //hint color And Label Color in False State
    <!--<item name="android:textColorHint">@color/item_color</item>-->
    <!--<item name="android:textColor">@color/colorPrimary</item>-->
    <item name="android:textSize">@dimen/caption</item>
    //Label color in True State And Bar Color False And True State
    <item name="colorAccent">@color/colorPrimary</item>
    <item name="colorControlNormal">@color/colorPrimary</item>
    <item name="colorControlActivated">@color/colorPrimaryAccent</item>
</style>

请注意,colorPrimary、colorAccent 和 item_color 都不是红色的。谢谢。 在这里查看图片

4

1 回答 1

0

您可以使用此代码自定义颜色。

在布局上应用 android:background="@drawable/edittext_bg"

<EditText
    android:la`enter code here`yout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/login_username"
    android:hint="@string/username_hint"
/>

在drawable下创建文件edittext_bg.xml并将此代码放入其中。

<layer-list>
 <item>
    <shape android:shape="rectangle">
    <!-- Draw a 2dp width border around shape -->
         <stroke android:color="#ff1e0c" android:width="2dp"/>
    </shape>
 </item>
 <!-- Overlap the left, top and right border using background color  -->
  <item android:bottom="2dp">
     <shape android:shape="rectangle">
        <solid android:color="#fffbce"/>
     </shape>
   </item>

希望它可以帮助你。

于 2016-09-17T02:51:22.457 回答