我用的是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 文本点击区域按背景拉伸全部内容,希望文章能够帮你解决CocoStudio textfiled 文本点击区域按背景拉伸所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)