tengo el siguiente problema.Cómo resaltar ListView-Items
tengo un ListView con filas personalizadas que consiste en una vista de imagen y una vista de texto. código XML del TextView es
<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"
/>
entonces tengo una itemclicklistener que funciona bien y quiero destacar la TextView que se ha hecho clic mediante el procedimiento siguiente.
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);}
que quería el color de resaltado para ser "# FEC403" en el XML (que es un color naranja claro) pero el highlightcolor todavía es gris. Entonces, ¿cómo configurar el highlightcolor correctamente?
gracias de antemano
EDIT:
aquí es cómo lo hice por último:
esta es mi ListView archivo XML artículo:
<?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"
/>
y 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>
y al final mi OnItemClick es muy corto ahora:
@Override
public void onItemClick(AdapterView<?> adaptview, View clickedview, int position,
long id) {
//TODO: ACTIONS
clickedview.setSelected(true);
}
posible duplicado de [Android ListView Selector Color] (http: // stackoverflow.com/questions/2038040/android-listview-selector-color) – MKJParekh
Desafortunadamente, esta técnica no se puede utilizar para resaltar varios elementos en la vista de lista, porque solo se puede seleccionar un elemento a la vez. – faizal