扩大CheckBox点击区域两种方法

扩大点击区域,首先想到的是加个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"/>


猜你喜欢

转载自blog.csdn.net/lin_dianwei/article/details/80089908