美文网首页
CheckBox的一些大坑

CheckBox的一些大坑

作者: 昊月先森 | 来源:发表于2016-09-19 10:10 被阅读0次

    一、CheckBox与ListView的点击冲突

      如果想在ListView或者GridView里面嵌套一个CheckBox或者Button或者RadioButton等等,就会有点击冲突,比如想要实现item的点击事件,而如果点击了CheckBox就会响应CheckBox的点击事件,而不会触发item的点击事件。
      现在的解决办法就是让item里面的控件的点击事件消失,而在item的事件里面去设置CheckBox的选择事件(设置一个布尔属性)通过控制数据的isSelected事件,来实现,点击之后false-->true-->false。
     方法就是在CheckBox的布局中加入:

    android:clickable="false"
    android:focusable="false"
    android:focusableInTouchMode="false“```
    ## 二、CheckBox的样式改变
    在Material Design控件中使用下面代码可以改颜色
    

    <android.support.v7.widget.AppCompatCheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:buttonTint="@color/COLOR_HERE" />```

    普通的CheckBox,用下面代码来改颜色:

    <CheckBox android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:buttonTint="@color/CHECK_COLOR" />```
    

    android:enabled="false"//可以设置CheckBox颜色变浅

    ## 三、CheckBox的默认隐形
    挖个坑,后面补充
    

    相关文章

      网友评论

          本文标题:CheckBox的一些大坑

          本文链接:https://www.haomeiwen.com/subject/gnngettx.html