2012-01-12 10 views
5

Cuando hago clic en el elemento de la lista en Android, siempre aparece un fondo azul. Evento si utilizo un diseño personalizado, cuando hago clic, tal vez 2-5dp de espacio alrededor de mi diseño es azul. Además, las vistas de texto se oscurecen. ¿Cómo puedo desactivar los cambios en la vista al hacer clic en el elemento de la lista?Deshabilitar la lista de Android ver el fondo 'azul'

+0

'Cuando hago clic en el elemento de la lista en Y roid, siempre obtengo un fondo azul. fondo azul para qué? ¿El elemento listView o listView está haciendo clic? – iTurki

+0

el elemento de la vista de lista Estoy haciendo clic. – lomza

+0

¿Puede editar su pregunta con su problema (s) especificado claramente? Por lo que entiendo, creo que estás mencionando tres problemas diferentes. ¿Puedes explicar cada uno claramente? – iTurki

Respuesta

3

Crear tema personalizado para su aplicación en /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> 

En su AndroidManifest.xml especificar el tema:

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

Simplemente puede establecer el atributo drawSelectorOnTop androide a falsa en su ListView y habrá no debe tener ningún fondo cuando hace clic en un elemento.

Ej:

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

simplemente agregando este atributo no ayudó – lomza

+0

Incluso agregué un selector para los estados presionados, seleccionados, enfocados, pero esto tampoco ayudó ... – lomza

+0

¿Y está seguro de que no tiene algún selector en el diseño de su artículo que estás agregando en la lista? – Cata

5

Sé que es un poco tarde, pero también se puede utilizar el método de la vista de lista setSelector y ponerlo a android.R.color.transparent. También puede usar android:listSelector en el archivo de diseño para lograr el mismo resultado.

0

lo hice esta manera:

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