扩大点击区域,首先想到的是加个padding,代码如下:
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="@android:color/holo_blue_dark"
android:button="@drawable/check_selector"/>效果如下:

发现paddingStart相当于失效的。原因是CheckBox继承CompoundButton,而CompoundButton对button的绘制问题导致的。
解决方法一:
直接在图片四边增加一块透明的区域,简单粗暴。
解决方法二:
把button设置为null,把图片设置为drawable,这样paddingStart就能生效了
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="@android:color/transparent"
android:button="@null"
android:drawableStart="@drawable/check_selector"/>
本文介绍了解决CheckBox点击区域过小的问题。通过修改CheckBox的padding属性并调整其内部元素布局方式,实现了点击范围的有效扩大。提供了两种解决方案:一是修改图片边界;二是调整button属性。
838

被折叠的 条评论
为什么被折叠?



