0

がある場合にフィールドが変化するように、EditTextフィールドの色がRed最初に変化するというこの奇妙な問題に遭遇しました。また、これは常に発生するわけではなく、場合によってのみ発生します。このバグを修正するにはどうすればよいですか? どんな助けでも大歓迎です。詳細は画像を参照してください。ここにコードがありますActivitySetError

 <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 に答える