有2个UI层,每层上都有N个按钮。隐藏掉上层的UI,但是按钮的响应还在,我目前是在隐藏上层UI的时候把每个按钮都setTouchEnable(false),显示的时候又把所有的按钮setTouchEnable(true),但是这太麻烦了,有什么好的办法吗
您好,当前建议您通过添加一个层吸收掉事件以达到您的目的,目前这个是最便捷的方法。
版主的办法靠谱!在中间插一个全屏Layout
中间加一层次,那下面那层的事件不是也给档掉了?
还是说我没理解怎么弄?
— Begin quote from ____
引用楼主daibao520于2014-03-16 13:50发表的,我目前是在隐藏上层UI的时候把每个按钮都setTouchEnable(false),显示的时候又把所有的按钮setTouchEnable(true),但是这太麻烦了, http://www.cocoachina.com/bbs/job.php?action=topost&tid=194407&pid=tpc
— End quote
把你的隐藏的代码封装成一个函数啊,需要的时候调用一下就行呀 不麻烦。
比如:
setAllChildTouchEnabled(isEnable){
for 循环遍历 parent 所有子结点
子结点.setTouchEnable(isEnable)
}
外面调用: parent.setAllChildTouchEnabled(false);
还有一个办法,隐藏的时候把这个层移到屏幕外面去