Видимо, ваша проблема была решена здесь .Поскольку этот флажок использует весь фокус ListItem
, необходимо установить для флага CheckBox
s focusable
значение false:
checkBox {
focusable = View.NOT_FOCUSABLE
}
К сожалению, для вызова setFocusable
требуется как минимум API 26, но выможно определить представление .xml и накачать представление вручную, как описано здесь :
<CheckBox
...
android:focusable="false" />
В качестве альтернативы вы можете попробовать установить onTouchListener
, возвращая false
, что означает, что событие касания будет пройденок основным представлениям.
Дайте мне знать, если это работает;)