Android ListView click事件不響應問題

當在listview的item中嵌入了checkbox, webview等事件優先級高的控件時,listview的onItemClick事件會被屏蔽無響應。。。 android

這時咱們能夠經過將item中控件的focuse設爲false來解決問題。 web

使用靜態方法:在佈局文件中添加 android:focusable="false"  佈局

使用動態方法:在代碼中調用 XXXView.setFocusable(false) 對象



緣由: 在Android控件中,交互事件都是沿着控件樹自頂向下傳播的。當位於控件上層的父控件收到交互事件後,會先行判斷該事件的目標控件對象,若是該事件正是本身所須要的,則會截獲事件進行處理,不然就嘗試將該事件向下分發給對應的子控件並遞推的逐級向下傳播事件,直至該事件被處理或或略 事件

相關文章
相關標籤/搜索