Я наткнулся на странную проблему с ListViews.
В эмуляторе ListView не показывает никакой обратной связи, когда элемент выбран для выбора. Я думаю, что видел это на самом деле, но я не уверен. Я ожидаю, что элемент списка будет выделен (более темный фон) при нажатии, чтобы пользователь мог видеть, какой элемент он нажал.
Должен ли я это кодировать?
RG
После просмотра комментариев я попробовал следующее:
Я создал файл res / color / backgroundstate.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:color="#888"/>
<item android:state_pressed="true"
android:color="#888"/>
<item android:color="#eee"/>
</selector>
Затем я использую это в listitem.xml в качестве цвета фона
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/helptextcolor"
android:background="@color/backgroundstate"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
Когда я отображаю ListView с
ArrayAdapter adapter=new ArrayAdapter<String>(this,R.layout.listitem,names);
LV.setAdapter(adapter);
LV.invalidate();
программа вылетает.
С этим связано три исключения. Но проблема, похоже, является последней XMLPullParserException:
<item> tag needs a drawable.
Теперь