如何根据EditText状态更改底线颜色?

时间:2015-12-01 10:11:55

标签: android

我有EditText我在第一次加载时将其状态设置为 editable = false ,如下所示:

  <EditText
        android:id="@+id/text_personalPhone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:background="@drawable/editbox_profile_style"
        android:textColorHint="#4d4d4d"
        android:padding="10dp"
        android:layout_marginTop="5dp"
        android:editable="false"
        android:layout_weight="1"
        android:hint="@string/user_telephone" />

当我触摸右侧的按钮时,其状态变为 editable = true 。 我希望在 editable = false 时隐藏EditText透明的底线,并且我想在 editable = true时显示常规行

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

使用appcompat v7

覆盖colorControlActivatedcolorControlHighlightcolorControlNormal

的值
<style name="Theme.App" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorControlNormal">#ffffff</item>
        <item name="colorControlActivated">#e6e6e6</item>
        <item name="colorControlHighlight">#e6e6e6</item>
    </style>