cocos2d-x如何解决 CCEditBox在 安卓平台下面不响应touch的问题
2013-04-21 10:52
423 查看
使用如下的代码来添加 CCEditBox到类中,作为输入框 ,代码如下:
//add input 默认锚点(0.5,0.5),修改也没用,然后这个坐标不能用基于layer的
//坐标,必须用 基于屏幕的坐标
m_tf_input = CCEditBox::create(CCSizeMake(280 * 0.5, 60* 0.5), CCScale9Sprite::create("ui_blank.png"));
m_tf_input->setFontColor(ccWHITE);
m_tf_input->setPlaceHolder(LanguageManager::sharedLanguageManager()->getLocalizedString("Click here and input").c_str());
m_tf_input->setText("");
m_tf_input->setMaxLength(MAX_CHAT_MSG_LENGTH);
m_tf_input->setReturnType(kKeyboardReturnTypeSend);
m_tf_input->setDelegate(this);
this->addChild(m_tf_input);
m_tf_input->setPosition(ccp(
m_originPoint.x + this->getPosition().x + m_size.width * 0.5 - 130 *0.5f,
m_originPoint.y + this->getPosition().y + m_size.height* 0.5 - 184 *0.5f));
在IOS平台输入没有任何问题,但是到安卓平台下面就不能接受输入,后面发现设置touch的优先级就ok了。
CCEditBox 是从CCControlButton 继承,然后
CCControlButton从 CCControl 继承,然后
CCControl 有个函数
m_tf_input->setDefaultTouchPriority(-128); 就解决了。
因为 它的默认优先级是 1,在安卓下面优先级不够。
//add input 默认锚点(0.5,0.5),修改也没用,然后这个坐标不能用基于layer的
//坐标,必须用 基于屏幕的坐标
m_tf_input = CCEditBox::create(CCSizeMake(280 * 0.5, 60* 0.5), CCScale9Sprite::create("ui_blank.png"));
m_tf_input->setFontColor(ccWHITE);
m_tf_input->setPlaceHolder(LanguageManager::sharedLanguageManager()->getLocalizedString("Click here and input").c_str());
m_tf_input->setText("");
m_tf_input->setMaxLength(MAX_CHAT_MSG_LENGTH);
m_tf_input->setReturnType(kKeyboardReturnTypeSend);
m_tf_input->setDelegate(this);
this->addChild(m_tf_input);
m_tf_input->setPosition(ccp(
m_originPoint.x + this->getPosition().x + m_size.width * 0.5 - 130 *0.5f,
m_originPoint.y + this->getPosition().y + m_size.height* 0.5 - 184 *0.5f));
在IOS平台输入没有任何问题,但是到安卓平台下面就不能接受输入,后面发现设置touch的优先级就ok了。
CCEditBox 是从CCControlButton 继承,然后
CCControlButton从 CCControl 继承,然后
CCControl 有个函数
m_tf_input->setDefaultTouchPriority(-128); 就解决了。
因为 它的默认优先级是 1,在安卓下面优先级不够。
相关文章推荐
- cocos2d-x中CCEditBox 在iOS和安卓平台下 位置偏移的问题解决方法
- cocos2d-x在安卓平台编译常见的2个问题及解决办法
- 出现eclipse启动不了,出现“Java was started but returned exit code=13......”的问题,下面说下,如何解决
- 如何解决MyEclipse编辑一次卡10秒(未响应)的问题
- 解决 cocos2d-js 中 cc.EditBox 或 cc.Scale9Sprite is not a constructor 的问题
- android在windows下面coco2dx平台搭建以及一些常见问题的解决
- 解决cocos2d-x 安卓锁屏再解锁,OPenGL报错;后台转前台异常问题解决办法
- 20121027 如何解决在android平台上apk的覆盖安装问题
- 移植cocos2d-x 游戏从Android平台到IOS平台分辨率问题及解决办法
- 闲话中小型网络平台如何解决负载问题入门
- 如何解决VS2013中在汉字下面会出现红线的问题
- 如何解决cocos2d-x显示瓦片地图黑线的问题
- 安卓开发之三-——如何解决在listview中适配checkbox,出现多个条目选中的问题
- 移植cocos2d-x 游戏从Android平台到IOS平台分辨率问题及解决办法
- 信息系统开发平台OpenExpressApp - 如何解决ComboBox.TextProperty绑定带来问题的来龙去脉
- 使用iMatrix平台做项目时出现数据库中没有生成对应的表问题如何解决?
- Github网站加载不完全,响应超时,如何解决 Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码。毫不夸张地说,高效利用Github是一
- cocos2d-x如何解决图片显示模糊问题
- MFC 如何解决多个按钮响应一个函数的问题
- SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题