擴大點擊區域,首先想到的是加個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"/>