Autore Topic: Problema ListView che si evidenzia  (Letto 435 volte)

Offline mcatta

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Marco_Cattaneo
    • Mostra profilo
    • FloatDesign
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    OS X 10.7.1
Problema ListView che si evidenzia
« il: 10 Settembre 2011, 19:39:37 CEST »
0
Ciao a tutti, premetto che sono alle prime armi con android e sto cercando di aiutarmi con guide e tutorial.
Attualmente sto lavorando ad un'app che si collega a un db remoto MySql e che scarica il contenuto all'interno di una ListView utilizzando un SimpleAdapter. Ogni row della lista è composta da un'immagine e una TextView vedi di seguito.
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="74px"
        android:orientation="horizontal">
    <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:src="@drawable/item_icon" android:layout_height="wrap_content"></ImageView>
        <TextView android:id="@+id/nome"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textColor="#363636"
                android:textSize="22px"
                android:paddingTop="17px"
                android:paddingLeft="7px"
                android:textStyle="bold">
        </TextView>
</LinearLayout>

Il mio problema più che implementativo è di layout, in quanto ho notato che quando passo il dito sulla listview (ad esempio ho tante voci e voglio scorrere l'elenco) mi si evidenziano di nero tutte le voci come se le selezionassi, vedi screenshot:



il main.xml dove ci sono gli attributi della ListView è questo:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:background="@drawable/bg">
    <LinearLayout
        android:background="@drawable/top_bar"
                android:layout_width="fill_parent"
                android:id="@+id/topBar"
                android:layout_height="77px"
                android:orientation="vertical">
        <TextView android:id="@+id/titleApp"
                        android:layout_width="wrap_content"
                        android:text="@string/app_name"
                        android:layout_gravity="center"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="18px"
                        android:textColor="#ffffff"
                        android:textSize="24px"
                        android:shadowColor="#000000"
                        android:shadowDx="1.0"
                        android:shadowDy="1.0"
                        android:shadowRadius="1.0"
                        >
                </TextView>
    </LinearLayout>
    <LinearLayout
        android:layout_width="fill_parent"
        android:id="@+id/fav_bar"
        android:background="@drawable/fav_bar" android:layout_height="53px">
    </LinearLayout>
    <ListView android:id="@+id/listCoffee" android:layout_height="wrap_content" android:layout_width="match_parent" android:dividerHeight="1px" android:divider="@color/line_light" android:background="@color/bg_item"></ListView>
</LinearLayout>

Ho provato a cercare su questo e forum e con google ma evidentemente non riesco a formulare bene la ricerca non riuscendo ad arrivare alla soluzione, c'è qualcuno che magari si è trovato nella stessa situazione?

Offline mcatta

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Marco_Cattaneo
    • Mostra profilo
    • FloatDesign
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    OS X 10.7.1
Re:Problema ListView che si evidenzia
« Risposta #1 il: 10 Settembre 2011, 20:04:35 CEST »
0
Chiedo scusa ho risolto, è bastato impostare

android:cacheColorHint="@color/bg_item"

alla ListView dove bg_item è lo stesso valore del background.
Alla prossima domanda ^^