Java Android:在没有图形更改的情况下禁用复选框?

Java Android:在没有图形更改的情况下禁用复选框?,java,android,checkbox,Java,Android,Checkbox,可以做-subject-吗? 如果我现在设置checkboxInstance.setEnabled(false)复选框将获得其“禁用的图形”,变灰且更透明。我试图做的是完全相同的,但我需要保持复选框的活动外观 原因是我在父元素上有一个onClickListener。这可以正常工作,但似乎当按下复选框时,复选框会被取消/选中,而不会触发家长的侦听器(当然,我希望总是这样) 谢谢 编辑:基本上我正在寻找类似的东西(AS3中的代码,当然没有图形,所以它不会真正工作…但只是理论): 是的,这是可能的。当

可以做-subject-吗? 如果我现在设置
checkboxInstance.setEnabled(false)复选框将获得其“禁用的图形”,变灰且更透明。我试图做的是完全相同的,但我需要保持复选框的活动外观

原因是我在父元素上有一个onClickListener。这可以正常工作,但似乎当按下复选框时,复选框会被取消/选中,而不会触发家长的侦听器(当然,我希望总是这样)

谢谢

编辑:基本上我正在寻找类似的东西(AS3中的代码,当然没有图形,所以它不会真正工作…但只是理论):


是的,这是可能的。当用户更改该复选框的状态时,调用该代码:

yourcheckbox.setChecked(true);


天哪,太容易了
setClickable(false)
android:clickable=“false”
。就是这样。

我不太喜欢Android,但我认为您可以编写一个自定义视图,从复选框扩展并覆盖onClick事件,以不更改气泡的状态,而是将其传递给其父级(通过调用
performClick
)。
yourcheckbox.setChecked(true);
yourcheckbox.setChecked(false);