2011-04-15 45 views
3

我有一個ListView內建ListActivity。我希望我的行的背景在項目被按下時改變。所以我在我的ListActivity中寫道:this.getListView()。setSelector(R.drawable.my_custom_selector);StateListDrawable

這是my_custom_selector.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/selector" /> 
</selector> 

繪製/選擇器是selector.9.png

的問題是,什麼也沒有發生。

但是:當我用顏色替換這個drawable時,當我按下一行時,所有的屏幕都會獲得這種顏色。

你能幫我嗎?

回答

0
  1. ListSelectionItem的setSelector錯誤代碼。你必須在xml和setSelector中定義一個listviewItem,而不是setSelector的ListView
1

嘗試設置在例如.xml文件 您的ListView選擇在您的列表視圖

android:background="@drawable/your_selector" 

here一個小而好的教程,檢查它。它也可以幫助你解決你的問題。

+0

我沒有在xml中的listview。這是一個ListActivity。 (順便說一句,如果我在我的XML中有一個列表視圖,我可以在我的XML中使用ListSelector,它會工作)。所以唯一的辦法,似乎有ListView是this.getListView()在ListActivity – mlwacosmos 2011-04-16 10:00:07