2012-02-27 63 views
5

我在textview.so的右側有一個箭頭圖像,我使用的是android:drawableRight="@drawable/arrow",它工作正常。 但我希望當textview處於選定狀態,那麼我需要顯示箭頭圖像否則不。 有什麼辦法可以通過選擇器來實現它。是否可以給狀態textdrawables textview?

有人可以告訴我,我該如何實現它?

回答

6

引起以下異常。

如果您沒有聲明默認狀態,那麼選擇器不適用於我。因此,我已經將一個透明圖像置於默認狀態,它適用於我。

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

親愛straya,我曾嘗試<項目機器人:可繪製= 「@空」/>,但它造成上述exception.Your答案並沒有爲我工作,然後我如何接受這個答案?如果我接受這個答案,那麼很多使用stackoverflow的人都會被我誤導。 – Hitendra 2012-02-28 07:26:51

+4

親愛的straya,在這裏我們要幫助我們的社區,所以我們的目標應該是幫助社區,而不僅僅是聲譽得分。我感謝你的幫助,但它並不適合我。 – Hitendra 2012-02-28 07:30:17

+0

可能會導致選擇器項目出現異常。我可以使用'@android:color/transparent'和我自己的透明圖像。但是我不能讓選擇器在drawableRight(或drawableLeft)上工作。我最終以編程方式使用選擇圖像,'sortButton.setCompoundDrawablesWithIntrinsicBounds(0,0,R.drawable.name,0);' – chanil 2016-12-21 08:32:08

相關問題