Comment mettre en avant ListView-Éléments

j'ai eu le problème suivant.

j'ai une ListView avec personnalisé lignes consistant en une imageview et un textview.
le textview du code xml est

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="26px"
    android:layout_marginLeft="3px"
    android:singleLine="true"
    android:ellipsize="end"
    android:textColorHighlight="#FEC403"
/>

puis j'ai un itemclicklistener qui fonctionne très bien et je tiens à souligner le textview qui a été cliqué en procédant comme suit.

public void onItemClick(AdapterView<?> adaptview, View clickedview, int position,
                long id) {
            //TODO: ACTIONS
            String pathtofile = (String) adaptview.getItemAtPosition(position);
            View rowview = (View) adaptview.getChildAt(position);
            rowview.setSelected(true);}

je voulais de la couleur de surbrillance à "#FEC403" dans le fichier xml (qui est une lumière orange) mais le highlightcolor est toujours gris. alors, comment définir la highlightcolor correctement?

merci d'avance

EDIT:

voici comment je l'ai fait finalement:

c'est mon Élément de liste fichier xml:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/rowselector"
>

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/musicicon"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:src="@drawable/musicicon"
    android:paddingLeft="3px"
/>


<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="26px"
    android:layout_marginLeft="3px"
    android:singleLine="true"
    android:ellipsize="end"
    android:focusable="false"
/>

et la rowselector.xml:

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

et à la fin mon OnItemClick est très court maintenant:

@Override
public void onItemClick(AdapterView<?> adaptview, View clickedview, int position,
                long id) {
            //TODO: ACTIONS
            clickedview.setSelected(true);
}
double possible de Android ListView Sélecteur de Couleur
Malheureusement, cette technique ne peut pas être utilisé pour mettre en évidence plusieurs éléments dans la liste, car un seul élément peut être sélectionné à la fois.

OriginalL'auteur mad | 2010-12-10