lawang code

lawang Code


Tanyakan kode disini

ListView tidak merespon fungsi OnItemClickListener

oleh handita okviyanto 4 tahun yang lalu

Listview memang komponen paling populer yang dipakai di Android. Dan pastinya fungsi OnItemClickListener sering terpakai jika anda akan memberikan aksi ke dalam listview anda.

Terkadang anda mendapatkan masalah dalam ListView dimana fungsi OnItemClickListener tidak berjalan dengan semestinya walaupun kode yang anda buat tidak salah.

Ini ada beberapa penyebab yang dapat membuat hal ini terjadi diantaranya adalah :

Permasalahan Pertama

Skenario: list item layout contains CheckBox

Masalah : OnItemClickListener tidak merespon

Alasan: CheckBox punya fungsi click listener sendiri secara default dan ini akan meng-override container dari Listview Solusi : hilangkan focus pada checkbox dan set menjadi false

 android:focusable="false"
 android:focusableInTouchMode="false"


Permasalahan Kedua

Skenario : Random

Masalah : OnItemClickListener tidak merespon sama sekali

Alasan : No idea

Solusi : Anda harus menambahkan OnItemClickListener sebelum setting adapter

permasalahan ketiga

Skenario : List Item yang ada ImageButton

Masalah : OnItemClickListener tidak merespon sama sekali

Reason: No idea!!!

Solution: set ImageButton focus ke “false”

 ImageButton button = (ImageButton) convertView.findViewById(R.id.imageButton);
 button.setFocusable(false);


Permasalahan keempat

Skenario: List Item ada TextView

Masalah: OnItemClickListener tidak merespon

Alasan : Mungkin anda set to TextView ke android:inputType="textMultiLine"

Solusi : hapus atribut tersebut kemudian ganti android:minLines/android:maxLines

Permasalahan kelima

Skenario: List Item ada TextView yang ngelink ke website atau ada sintax html seperti mailto:

Masalah : OnItemClickListener tidak merespon

Alasan : TextView overrides focus dari list item

Solusi: hapus attribute android:autoLink di TextView.

Terima kasih kepada Pete Houston yang telah memberikan pencerahan di posting ini

android-listview java android
Anda harus login terlebih dahulu untuk memberikan komentar

Recent Tag

X 4
X 6
X 1
X 21
X 3
X 42
X 1
X 2
X 6

Bantuan

Help

Feedback

Help