Mam listview, który pokazywał żółtą kartkę na przedmiotach, kiedy ich dotykałem. Wszystko robiłem inaczej to zmienić obraz tła w tym listview xml, a teraz już nie pokaże mi yellowtintWidok listy Android nie podświetla już zaznaczenia onclick
Oto kod
lista widok xml, to tylko TextView z tłem zdjęcie:
<?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="wrap_content"
android:padding="10dp"
android:textSize="24sp"
android:textColor="#000000"
android:background="@drawable/bglistitem"
android:gravity="center_vertical|center_horizontal">
</TextView>
miejsce w innym układzie, gdzie jest nazywany
<?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="wrap_content"
android:padding="10dp"
android:textSize="24sp"
android:textColor="#000000"
android:background="@drawable/bglistitem"
android:gravity="center_vertical|center_horizontal">
</TextView>
i oto kod:
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {}
});
Jak widać powyżej, nigdy nie robiłem niczego, co zmieniłoby domyślne zachowanie zaznaczania zaznaczeń, dlaczego teraz byłoby inaczej, może coś, czego widzę, czego nie widzę?
Zorientowałem się, dzięki twojemu wglądowi, pomogłem mi zawęzić możliwości. Okazuje się, że jeśli na obrazie jest jakaś alfa, wówczas pojawi się żółte podświetlenie. Jeśli masz nieprzezroczysty obraz, nie podświetli się – CQM