在状态 "selected" 上更改 EditText 的布局

Change layout of EditText on state "selected"

我正在尝试获取一个 EditText,当用户点击它输入内容时更改它的颜色和布局,我使用自定义可绘制对象执行此操作,但属性 android:state_enabled="true" android:state_focused="true"> 根本不起作用,这意味着他们不会被调用。

EditText:

 <EditText android:id="@+id/field_user_info" android:hint="Nome e Cognome"
        android:layout_marginTop="8dp" android:layout_marginBottom="8dp"
        android:padding="8dp" android:maxLines="1"
        android:background="@drawable/custom_account_edittext"
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"
        android:textColorHint="@color/textHint"/>

custom_account_edittext 可绘制:

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

    <item>
        <shape android:shape="rectangle">
            <!--<solid android:background="?android:attr/selectableItemBackground"/>-->
            <!--android:color="#ffffff" -->
            <solid android:color="@color/account_grey_300" />
            <stroke android:width="0.8dip"
                android:color="@color/account_grey_400"/>
            <corners android:radius="2dip" /> <!--android:bottomRightRadius="7dp"--><!--android:bottomLeftRadius="7dp"--><!--android:topLeftRadius="7dp"--><!--android:topRightRadius="7dp"/>-->
        </shape>
    </item>
    <item android:state_enabled="true"  android:state_focused="true">
        <shape android:shape="rectangle">
            <!--<solid android:background="?android:attr/selectableItemBackground"/>-->
            <!--android:color="#ffffff" -->
            <solid android:color="@color/white" />
            <stroke android:width="1dip"
                android:color="@color/cardview_blu_color600"/>
            <corners android:radius="2dip" />
        </shape>
    </item>
</selector>

我的问题是我总是想像默认布局(第一项)。 为什么项目 <item android:state_enabled="true" android:state_focused="true"> 根本没有被激活?

如何自定义我的 TextView 状态?

试试这个

<item android:state_enabled="true" android:state_focused="true">

编辑:

试试这个并检查点击 edittext 时背景颜色是否改变

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <item
        android:state_pressed="true"
        android:drawable="#f07c01"
        /> <!-- pressed -->
    <item
    android:state_enabled="true" android:state_focused="true"
        android:drawable="#c099cc00"
        /> <!-- focused -->
    <item
        android:drawable="#0d91a8"
        /> <!-- default -->
</selector>