擴大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"/>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章