- Para resaltar el elemento seleccionado, debe solicitar el enfoque para listView y ejecutar setSelection() en el hilo de la interfaz de usuario. Esto funcionó para mí:
runOnUiThread(new Runnable() {
public void run() {
myList.requestFocus();
myList.setSelection(position);
}
});
2.To aplicar un color específico a un elemento. Puede usar listItem personalizado.
a. Establecer lisItem personalizado para su Listview:
ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, R.layout.customizedlistitem,arrListView);
myList.setAdapter(listAdapter);
b. En su carpeta de diseño, cree customizedlistitem.xml
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/customizedlistitem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/customizedbackground"/>
c. En su carpeta dibujable, cree un fondo personalizado.xml así:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:state_pressed="false" android:drawable="@color/RED"></item>
<item android:state_pressed="true" android:drawable="@color/GREEN"></item>
<item android:drawable="@color/BLACK"></item> <!-- for other state -->
</selector>
d. Asegúrese de que el color rojo, verde y NEGRO se definió en su proyecto (se puede definir en color.xml en la carpeta valores):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="RED">#FF0000</color>
<color name="GREEN">#008000</color>
<color name="BLACK">#000000</color>
</resources>
sigo teniendo una NullPointerException. Puede intentarlo usted mismo ampliando listview-tutorial: http://developer.android.com/resources/tutorials/views/hello-listview.html – codie4711