2012-02-27 8 views
5

Tengo una imagen de flecha en el lado derecho de textview.so estoy usando android:drawableRight="@drawable/arrow" y funciona bien. Pero quiero que cuando la vista de texto esté en estado seleccionado, entonces necesito mostrar la imagen de la flecha en caso contrario. hay alguna manera de que pueda lograrlo por selector.¿es posible otorgar estados a las cartas compuestas de textview?

¿Alguien me puede decir cómo puedo lograrlo?

Respuesta

6

causando la siguiente excepción.

Si no declara el estado predeterminado, el selector no funcionó para mí. De modo que he colocado una imagen transparente en el estado predeterminado y funciona para mí.

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

Uso: -

<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" /> 
+3

Estimado straya, había intentado pero causando la respuesta exception.Your anterior no funcionó para mí entonces ¿cómo puedo aceptar esto como una respuesta? Si acepto esto como una respuesta, muchas personas que estén usando stackoverflow serán mal guiadas por mí. – Hitendra

+4

Estimado Straya, aquí estamos para ayudar a nuestra comunidad, por lo que nuestro objetivo debe ser ayudar a la comunidad y no solo a la puntuación de reputación. Agradezco su ayuda, pero no funcionó para mí. – Hitendra

+0

puede causar la excepción en el elemento del selector. Y podría usar '@android: color/transparent' con mi propia imagen transparente. Pero no pude hacer que el selector funcionara en drawableRight (o drawableLeft). Terminé usando la imagen de selección programáticamente, 'sortButton.setCompoundDrawablesWithIntrinsicBounds (0, 0, R.drawable.name, 0);' – chanil

Cuestiones relacionadas