天天看點

Android:ListView的點選事件與子控件點選沖突的解決

當listview中的itemview中含有button、CheckBox等這樣的控件時,如果不進行任何設定,條目的點選事件會被itemView中的類似button這種控件所攔截,是以無法點選。 解決方案:給itemview中類似button按鈕的控件設定:focusable="false" 給listview設定android:descendantFocusability= “blocksDescendants” 此時,無論是item的click還是itemview的click都是好用的,但是,button按鈕的點選事件就要寫在adapter中了,如果想在activity中寫button的點選事件處理,就需要在adapter中定義公開的接口,通過接口回調來實作。其原理也是在擴充卡中,就為這個button添加上點選事件。