Добавление состояний для редактирования текстового элемента по умолчанию не работает - PullRequest
0 голосов
/ 13 марта 2019

У меня есть фрагмент с изображением на заднем плане. Я хочу, чтобы граница редактируемого текста меняла цвета, когда он нажат, а когда нет, но он не работает. Я попытался удалить фоновое изображение, и я получил тот же результат, вот мойкод округлённый_титекст:

  <?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>

и я добавил его для редактирования текста здесь:

 android:background="@drawable/rounded_edittext"

как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

проблема была здесь, так как я использовал селектор вместо формы:

 <?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>
0 голосов
/ 13 марта 2019

Попробуйте использовать это вместо 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...