我有一个回收者视图,其中我有一个cardview,它还包含一个textview和复选框。 我有用于Recyclerview的onItemTouchListener:
lvPosts.addOnItemTouchListener(new RecyclerItemClickListener(getContext(), new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
}
}));
对于复选框,我在视图持有者中有以下内容:
holder.cbSelected.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
}
});
问题是当我点击复选框时,项目的onClick被触发。但是当我按下复选框时,它会工作。 我不知道为什么它表现得这么奇怪。
请帮忙。
复选框:
<CheckBox
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/cbSelected"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:clickable="true"
/>