首页 > 代码库 > CocoStudio textfiled 文本点击区域按背景拉伸
CocoStudio textfiled 文本点击区域按背景拉伸
我用的是cocos2dx2.2版本,textfield的settouchsize 只是一个样式,点击输入框的时候只有点击到文字才能进行输入,当文本长度很短视,体验感差的不行
直接说方法吧,废话也没人看、、
为要点击的区域增加 imageview
exchangeTextBg = dynamic_cast<ImageView *>(ui->getWidgetByName("reward_exchange_bg_0")); exchangeTextBg->setTouchEnabled(true); exchangeTextBg->addTouchEventListener(this,toucheventselector(RewardExchangePanel::onTouchExhcangeTextBg));这个是textfield
exchangeTextField = dynamic_cast<TextField *>(ui->getWidgetByName("reward_exchange_text"));
头文件
void onTouchExhcangeTextBg(CCObject *target,TouchEventType type);
区域触摸函数,让textfield直接调用attactWithIME()函数就可以了
void RewardExchangePanel::onTouchExhcangeTextBg(CCObject *target,TouchEventType type) { if( type != TouchEventType::TOUCH_EVENT_ENDED) return; exchangeTextField->attachWithIME(); exchangeTextField->setColor(ccc3(70,155,87)); }以后再也不用纠结输入框点击区域范围太小的问题了,哈哈
CocoStudio textfiled 文本点击区域按背景拉伸
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。