是否可以给各州提供textview的复合图?

Hit*_*dra 5 android android-layout

我在textview的右侧有一个箭头图像.我正在使用android:drawableRight="@drawable/arrow"它,它工作正常.但我希望当textview处于选定状态时,我需要显示箭头图像.有什么方法可以通过选择器实现它.

任何人都可以告诉我如何实现它?

Hit*_*dra 5

导致以下异常.

如果你没有声明默认状态,那么选择器对我来说不起作用.所以我将一个透明图像放在默认状态,它对我有用.

<?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>
Run Code Online (Sandbox Code Playgroud)

用法:-

 <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" />
Run Code Online (Sandbox Code Playgroud)

  • 亲爱的小朋友们,在这里,我们要帮助我们的社区,所以我们的目标应该是帮助社区而不仅仅是声望得分.我感谢你的帮助,但这对我没有用. (4认同)
  • 亲爱的straya,我曾尝试<item android:drawable ="@ null"/>但它导致上述异常.你的回答对我不起作用然后我怎么能接受这个作为答案?如果我接受这个作为答案那么许多使用stackoverflow的人都会被我误导. (3认同)