2014-12-19 66 views
0

我正在實現無盡的ListView(就像在Facebook應用程序中一樣)。我想將選項製作爲select(暫時顯示爲灰色的背景)。當我點擊ListView時,沒有任何反應(沒有顯示爲灰色)。我嘗試爲我的列表視圖內容設置android:focusable="false"android:cickable="false"。但是我沒有注意到任何骯髒的問題我的過錯是什麼?任何一個幫助我。提前致謝。如何使listview選擇的項目可選?

回答

1

如果你想顯示點擊選項爲突出顯示。不要讓clicklistener傳達視圖。使用

 ListView.SetOnclicklistener(..){ 
     ... 
     } 

這是解決問題的最佳方法之一。

0

試試這個背景:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@color/someGreyColor" android:state_activated="true"/> 
    <item android:drawable="@color/anyColor" android:state_pressed="true"/> 
    <item android:drawable="@color/backgrounColor"/> 

</selector> 
1

您可以通過使用一個選擇,你可以設置爲您的列表項的背景下做到這一點。

繪製/ background_list_item.xml

<?xml version="1.0" encoding="utf-8"?> 

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

佈局/ list_item.xml

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background_list_item" 
    android:orientation="vertical"> 

    <... /> 

</LinearLayout>