2012-01-12 62 views
5

當我點擊Android中的列表項時,我總是會獲得藍色背景。事件如果我使用自定義佈局,當我點擊時,我的佈局周圍可能有2-5dp的空間是藍色的。此外,文本視圖變暗。點擊列表項目時,如何禁用視圖中的任何更改?禁用Android列表視圖'藍色'背景

+0

'當我點擊And中的列表項roid,我總是得到一個藍色的背景。藍色背景是什麼?你正在點擊的listView或listView項目? – iTurki 2012-01-12 17:02:59

+0

我點擊的列表視圖項目。 – lomza 2012-01-13 08:07:31

+0

你可以編輯你的問題,並清楚指明你的問題嗎?據我所知,我相信你提到了三個不同的問題。你能清楚地解釋每一個嗎? – iTurki 2012-01-13 15:35:25

回答

3

/res/values/themes.xml爲應用程序創建自定義主題:

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

    <!-- application theme --> 
    <style name="CustomTheme" parent="android:style/Theme.Light"> 

    <!-- widget styles --> 
    <item name="android:listViewStyle">@style/ListView</item> 
    </style> 

    <!-- list view --> 
    <style name="ListView" parent="@android:style/Widget.ListView"> 
    <item name="android:background">#ffffff</item> 
    <item name="android:cacheColorHint">#ffffff</item> 
    <item name="android:divider">#cccccc</item> 
    <item name="android:dividerHeight">1px</item> 
    <item name="android:listSelector">@drawable/list_selector_background</item> 
    <item name="android:fadingEdge">none</item> 
    </style> 

</resources> 

在你AndroidManifest.xml指定主題:

<application 
    ... 
    android:theme="@style/CustomTheme" > 
3

您只需在Android drawSelectorOnTop屬性設置爲false,您的ListView,並且還將有當你點擊一個項目時不會有任何背景。

如:

<ListView android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:drawSelectorOnTop="false"/> 
+0

只是添加這個屬性沒有幫助 – lomza 2012-01-13 08:08:37

+0

我甚至添加了一個選擇器狀態按下,選擇,專注,但這也沒有幫助... – lomza 2012-01-13 08:22:13

+0

你確定你沒有一些選擇器上的項目佈局你正在添加列表? – Cata 2012-01-13 10:10:47

5

我知道它有點晚了,但人們也可以使用ListView的setSelector方法並將其設置爲android.R.color.transparent。您也可以在佈局文件中使用android:listSelector以獲得相同的結果。

0

我做這樣的:

<ListView 
    android:listSelector="@android:color/transparent" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
/>