7

可以做-subject-吗?现在,如果我设置checkboxInstance.setEnabled(false);复选框,则它的“禁用图形”会变灰且更透明。我想要做的是完全相同的,但我需要保持复选框的活跃状态。

原因是我在父元素上有一个 onClickListener。这工作正常,但似乎当复选框被触摸时,复选框被取消/选中而不会触发父级的侦听器(当然我想总是触发它)。

谢谢!

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

var s:Sprite = new Sprite();
var cb:Sprite = new Sprite(); //let's assume this is a checkbox

s.addChild(cb); //cb is inside of the s
addChild(s); //s is added to the display list

s.mouseChildren = false;
s.addEventListener(MouseEvent.CLICK, fireClick);

//cb could have a mouse listener as well, nothing would happen as s.mouseChildren is set to false
4

2 回答 2

17

天哪,这么简单……setClickable(false)或者android:clickable="false"。就是这样。

于 2013-08-23T22:41:21.263 回答
1

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

yourcheckbox.setChecked(true);

或者

yourcheckbox.setChecked(false);
于 2013-08-23T21:05:06.503 回答