state_focused对复选框无效

时间:2013-06-21 08:43:11

标签: android android-checkbox

我尝试了以下link但是state_focused没有用。

checkbox_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/checked" android:state_checked="true"/>
    <item android:drawable="@drawable/unchecked" android:state_checked="false"/>

    <item android:state_checked="true" android:state_focused="false" android:drawable="@drawable/unchecked_focus"/>
 <item android:state_checked="false" android:state_focused="true"  android:drawable="@drawable/unchecked_focus" />
</selector>

在我的班上,我这样添加。

cbx.setButtonDrawable(R.drawable.checkbox_selector);

unchecked focused checked

首先是未选中状态,第二个是聚焦状态,最后一个是检查状态。我也尝试了android:state_pressed但它没有用。还有其他办法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

来自文档:

在每次状态更改期间,状态列表从上到下遍历,并且使用与当前状态匹配的第一个项目 - 选择不是基于“最佳匹配”,而是 只是满足州最低标准的第一项。

所以你的项目会以“已检查”或“未检查”的状态显示,是你看到的吗?