2014-02-05 220 views
0

我已經嘗試了很多例子,但結果是一樣的,我的要求是當一個列表項被點擊,然後我想顯示該項目由顏色選擇。該項目必須顯示選定,直到其他列表項目被點擊。設置列表項選擇

嘗試了很多例子,但結果是 - 當我點擊一個列表項時,它的顏色變化,而它在按下後,它的顏色變爲默認顏色。

我想實現一些像see here這樣的事情,但是這段代碼現在也在爲我工作。

那麼我該如何實現這種類型的視圖。

+0

你想知道如何只選擇列表中的一個項目? –

+0

使用查看參數來更改所選項目的背景 – Misters

回答

1
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
      for(int i=0;i<parent.getChildCount();i++) 
       { 
        parent.getChildAt(i).setBackgroundColor(Color.TRANSPARENT); 
       } 
      v.setBackgroundColor(Color.BLUE); 
      } 
     }); 
+0

謝謝你的回答,但我有這個代碼有一個問題是列表項目的顏色更改爲藍色時,我單擊列表項目,但是當我單擊另一個列表項目時,然後上一個點擊的項目也顯示藍色,所以一次選擇了兩個。 – Ravi

+0

請參閱編輯... – youssefhassan

+0

感謝@youssefhassan它是我所需要的工作。 – Ravi

0

創建一個新的XML在可繪製的文件夾名稱它任何你想要的。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:state_pressed="true" 
    android:drawable="@color/white" /> 
<item 
    android:state_selected="true" 
    android:drawable="@drawable/list_item_bg_selected" /> 
<item 
    android:drawable="@color/list_bg" /> 
</selector> 

並將其設置爲您的列表視圖的背景。

相關問題