如何能让CCEditBox输入的文本内容从中间向两边扩展啊?如果不行,有没有什么理法能获得已输入文本内容显示节点的宽高呢,这样可以自己来设置文本居中显示,谢谢~~~:loveliness:
我也碰到这个问题了,登录的时候上面有个网络连接时的传输层,在等待时,点下面的cceditebox就能被出发,看了一下原代码,发现了这句代码
addSubview:textField_];
因为是UIKit的控件,跟opengl是两套机制,所以怎么设置触摸优先级,都不能阻止被出发,不知道cocos2d-x团队能不能解决这个问题
同求,楼主解决了问题了吗
我的是在ios设备上测试的,现在只能想理法绕过这个问题,因为坐标是底层计算出来转换为屏幕坐标(貌似只考虑了向上的第一层父节点),然后把OC控件照屏幕坐标直接绘制出来的,现在底层没有提供方法来修改这个控件的位置,除非自己把底层代码拿来扩展应该也可以实现这个效果。
位置坐标转换和设置的功能通过扩展还有可能实现,但是我现在遇到的问题是,如果我在CCEditBox上层放一个接收触摸事件的拦截层,无论把触摸的优先级设置得有多高,层下面别的按钮都可以被拦截触摸事件,但是CCEditBox的触摸事件始终不会被拦截,不知道CCEditBox的触摸事件是不是不受cocos2d-x的触摸机制的管理。
我也遇到上面的问题了,没理法,只能想理法在设计的时候让cceditbox单独出现。 并且即使把cceditebox的visible设置为false也仍然会触发它的触摸事件。。。只能用的时候create,不用的时候释放掉- -!:Q
还发现CCEditBox如果不是添加导全屏的节点上,例如:一个100100的节点上,CCEditBox的背景图片什么的显示位置都正确,但是输入的文字的位置全部都错了,感觉都写到左下方0,0点附近的位置去了。不论我怎么调整这个100100大小的父节点的位置,输入的文字始终都在左下方。