возможно ли дать состояния составным чертежам textview? - PullRequest
5 голосов
/ 27 февраля 2012

У меня есть одно изображение стрелки на правой стороне textview.so я использую android:drawableRight="@drawable/arrow", и он работает нормально.Но я хочу, чтобы когда textview находился в выбранном состоянии, мне нужно было показать изображение стрелки, иначе нет.Есть ли способ, которым я могу добиться этого с помощью селектора.

Может кто-нибудь сказать мне, как я могу добиться этого?

1 Ответ

5 голосов
/ 27 февраля 2012

вызывает следующее исключение.

Если вы не объявляете состояние по умолчанию, тогда селектор не работает для меня. Поэтому я поместил одно прозрачное изображение в состояние по умолчанию, и оно работает для меня.

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/image" android:state_pressed="true"></item>
    <item android:drawable="@drawable/image" android:state_selected="true"></item>
    <item android:drawable="@drawable/image" android:state_focused="true"></item>
    <item android:drawable="@drawable/imagetrans"/>

</selector>

Использование: -

 <TextView
            android:id="@+id/txtobject"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginTop="10dp"
            android:clickable="true"
            android:drawableRight="@drawable/selector"
            android:focusableInTouchMode="true"
            android:text="@string/object"
            android:textSize="25sp" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...