1. 程式人生 > >Android中事件焦點搶佔問題

Android中事件焦點搶佔問題

在listview中經常會出現焦點搶佔的情況,如果在list item 上新增 checkbox、button、imagebutton、radiobutton…等事件性控制元件,則他們將優先有響應權利;

如果你想二者事件做統一化處理,有兩種方式

一、分別處理,讓其響應處理邏輯相同即可

二、通過佈局相容兩者事件

Android:descendantFocusability=“blocksDescendants”  //會覆蓋子類控制元件而直接獲得焦點android:focusable=“false”       //失去焦點

android:focusableInTouchMode=“false”      //觸控失去焦點

android:clickable=“false”              //不能點選

android:descendantFocusability還有兩個引數:

beforeDescendants:viewgroup會優先其子類控制元件而獲取到焦點

 afterDescendants:viewgroup只有當其子類控制元件不需要獲取焦點時才獲取焦點