<com.demo.CheckableLinearLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#00ff00"
android:gravity="center"
android:orientation="vertical"
app:layout_constraintTop_toTopOf="parent">
<android.support.v7.widget.AppCompatCheckBox
android:id="@+id/checkbox_favourite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="false"
android:duplicateParentState="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff0000"
android:text="收藏"
扩大AppCompatCheckBox点击区域(点击外部ViewGroup,内部AppCompatCheckBox选中状态切换)
最新推荐文章于 2023-06-29 11:20:45 发布
本文介绍了如何扩大AppCompatCheckBox的点击区域,使得点击其外层ViewGroup时,内部的AppCompatCheckBox能正确切换选中状态。由于子View仅在视觉上继承了父View的状态,因此AppCompatCheckBox自身无法正确感知选中变化。解决方案包括使用CheckableLinearLayout来判断选中状态,或监听CheckableLinearLayout的点击事件手动更新AppCompatCheckBox状态。
摘要由CSDN通过智能技术生成