1. 程式人生 > >解決listview 中,點選item時,item裡的所有設定了selector的元件全部一起變色

解決listview 中,點選item時,item裡的所有設定了selector的元件全部一起變色

listview中如果不設定,item裡面的每個元件的背景顏色的話,預設情況下,點選item時,會有listview的預設,點選變色。預設的效果很醜,所以我們一般都會使用自定義的顏色。

現在我要實現這種效果,如上圖紅框中的兩個元件。這是一個listview,我想要實現點選“+”號和“-”號 實現中間數字的加減效果。為了效果好看,我給“+”,"-"這兩個元件添加了一個selector背景改變效果,但是當我做好了全部工作之後,我發現,在這個item裡面不管我點選那個地方,這兩個元件都會出現變色效果,而且還是一起的。說明一下,這個加號和減號都是放在一個LinearLayout裡面的,然後給這個LineaLayout設定了selector。不知道什麼情況,他們總是一起變色。最後在網上找了資料,加了一行程式碼就解決了。

在相應的元件裡面加入這句話就ok了。實現了單獨變色。

android:clickable="true"