将状态添加到编辑文本元素默认值不起作用



我有一个带有图像的片段,在背景中我想在按下时deDittext的边界更改颜色,而当它不工作但不起作用时,我尝试删除backgroung映像和我得到的结果是我的代码Rounded_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="@drawable/focused"
        /> <!-- focused -->
    <item
        android:state_pressed="false"
        android:drawable="@drawable/unfocused"
        /> <!-- defualt -->
</selector>

未关注:

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="10dp"
    android:shape="rectangle">
    <stroke
        android:width="2dp"
        android:color="#000" />
    <corners
        android:bottomRightRadius="15dp"
        android:bottomLeftRadius="15dp"
        android:topLeftRadius="15dp"
        android:topRightRadius="15dp"/>
</selector>

聚焦:

  <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="10dp"
    android:shape="rectangle">
    <stroke
        android:width="2dp"
        android:color="#fff" />
    <corners
        android:bottomRightRadius="15dp"
        android:bottomLeftRadius="15dp"
        android:topLeftRadius="15dp"
        android:topRightRadius="15dp"/>
</shape>

,我在这里添加到EditText:

 android:background="@drawable/rounded_edittext"

我该如何解决?

尝试使用它而不是android:state_pressed使用android:state_focused。

    <item
        android:state_focused="true"
        android:drawable="@drawable/unfocused"
        /> <!-- focused -->
    <item
        android:state_focused="false"
        android:drawable="@drawable/focused"
        />
</selector>

问题出现在这里,因为我使用了选择器而不是形状:

 <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android"
        android:padding="10dp"
        android:shape="rectangle">
        <stroke
            android:width="2dp"
            android:color="#000" />
        <corners
            android:bottomRightRadius="15dp"
            android:bottomLeftRadius="15dp"
            android:topLeftRadius="15dp"
            android:topRightRadius="15dp"/>
    </selector>

最新更新