天天看點

解決ListView中Item的子控件與Item點選事件沖突

常常會碰到在ListView中點選當中一個Item。會一并觸發其子控件的點選事件。比如Item中的Button、ImageButton等。導緻了點選Item中Button以外區域也會觸發Button點選事件。在網上找了相關方法,這裡記錄下。親測可行..

1、在Item的xml檔案根元素中加入屬性:android:descendantFocusability="blocksDescendants"

2、在沖突的子控件中加入屬性:android:focusable="false"和android:clickable="true"

網上有人說步驟2不須要也行。但在項目中試了不行,是以說步驟2還是須要的..