ListView點選事件監聽失效

2021-08-19 10:08:12 字數 424 閱讀 4261

如果listview中的單個item的view中存在checkbox,button等view,會導致listview.setonitemclicklistener無效,

事件會被子view捕獲到,listview無法捕獲處理該事件.

解決方法:

其一:在checkbox、button對應的view處加

android:focusable="false"

android:clickable="false"

android:focusableintouchmode="false"

其中focusable是關鍵

其二:把那個item的布局檔案根標籤加上

android:descendantfocusability="blocksdescendants"

就是阻止子

獲取到焦點。

ListView點選事件監聽失效

如果listview中的單個item的view中存在checkbox,button等view,會導致listview.setonitemclicklistener無效,事件會被子view捕獲到,listview無法捕獲處理該事件.解決方法 其一 在checkbox button對應的view處加 a...

setContentView 後點選事件失效

目錄因專案中用到多個介面,使用單個activity進行桌面切換,切換桌面使用方法為 setcontentview view view 使用該方法可以記錄之前按鍵等的狀態 viewactivityhome layoutinflater.from this inflate r.layout.activi...

Android Studio點選事件監聽

先上典型 button.setonclicklistener new onclicklistener public void onclick view v 下面是api的解釋 我們首先在set方法的引數必須傳入乙個onclicklistener類的物件,下面是onclicklistener的api解...