cocos 3.9 版本editbox 多行输入时 输入的时候是好的 点击了虚拟键盘的确定键后 键盘关闭了 但是界面的内容不见了 有人遇到这个问题吗? 怎么解决的?
前两天我有碰到这个问题
不知道你关注日志了没有 cocos2d: Texture2D: Error uploading compressed texture level: 0 . glError: 0x0501
应该是底层纹理更新失败,但我发现如果先输入较少的内容,之后再输入较多的内容又不会出现这个错误。只有第一次输入较多内容时会也现。
于是,我在 setInactiveText 方法里做了一个初始化处理,之后就没出现了这个错误了,也能正常显示了,希望对你有用。
void EditBoxImplCommon::setInactiveText(const char* pText)
{
Size labelSize = _label->getContentSize();
if( strlen(pText)> 0 && (labelSize.width == 0 || labelSize.height == 0) )
{
_label->setString("****** solve editbox issues *****");
}
…
}
忘掉上面的方法吧,我发现将下面的 if 判断放开就没有上面的问题了:
// if(labelSize.width > fMaxWidth || labelSize.height > fMaxHeight)
// {
_label->setDimensions(fMaxWidth, fMaxHeight);
// }
