
点击任意一个editbox,焦点都应该在最前面的空的editbox上,这里用.focus() 没有生效,有大佬碰到过这种问题么?
4个框多麻烦,要不试试用字间距,吧字分的足够开,配合4格的背景,来欺骗眼睛?
大佬666
说说实现方式,
第一种
4个label用来显示,一个editbox用来监听文本,一个按钮进行设置焦点。
第二种
4个label,自己写一个数字输入面板,不用editbox
1赞
实测过,通过BMFont字间距,可以实现1个label达成图示效果,4个label不论是繁琐程度还是DC都麻烦,不过用1个editbox输入时会穿帮
测试发现延时0.02秒就可以focus了
//点击任意EditBox, 都聚焦在第一个EditBox
ebs = cc.Canvas.instance.getComponentsInChildren(cc.EditBox)
ebs.forEach(eb => eb.node.on('editing-did-began', () => eb.scheduleOnce(() => eb != ebs[0] && ebs[0].focus(), 0.02)))
2赞
用一个EditBox,宽度设为0,四个label,点击整个label区域使EditBox获取焦点,然后监听Editbox的输入,把输入的内容分别显示到4个Label就行了