调用EditBox 的editBox->setVisible(true)方法可以使EditBox进入编辑模式?
如果在editBoxEditingDidEnd 事件内调用这个方法 就会使文本框无限的关闭无限的开启。。。。
还有,为什么调用setVisible会进入编辑模式。。那我想隐藏文本框怎么办?
message_edt->cocos2d::Node::setVisible(false);//负责隐藏
message_edt->setVisible(true);//负责打开编辑模式。。
3.8开始使用editbox时候就发现这个问题了,调用setVisible时候也调用了打开键盘事件
所以我加了个方法
void EditBox::setWidgetVisible(bool visible)
{
Widget::setVisible(visible);
}
恩 我现在就是3.8, 之前一直没隐藏过文本框没发现这问题,今天突然发现了 ,兄弟 知道怎么在触发return事件后不退出编辑模式吗?
试试把输入模式设置为any
/**
- The user is allowed to enter any text, including line breaks.
*/
ANY
理论上允许输入换行
回来试试,就看输入换行以后能否截获换行标识,keybodry事件在ios 无效,蛋疼
恩。。老大 什么时候ui能更新的好用
你要提出具体的需求呀,这样我才知道为什么你认为 Editbox 不好用。。。
1.现在Editbox 不能支持连续输入模式,我在尝试用any多行模式通过判断换行符实现,还没开始尝试
2.Editbox现在editBoxEditingDidEnd和editBoxReturn的触发机制完全一样,根本没法判断用户到底是点击的虚拟键盘的send按钮还是因为控件失去焦点,安卓可以利用EventListenerKeyboard 来实现键盘的监听,但是iOS 貌似不行。
3.listview 不支持复用,难道复用需要自己写?还是我没发现怎么用
4.包括按钮或者图层在设置字体颜色和背景色时候有冲突等,目前我觉得前3条是最蛋疼的。。
不知道框架团队能不能帮助解决下
前面两点我记录下来,争取在下个版本里面修复,至少第3 点,目前 3.11 的 cpp-tests 里面有范例,你可以看一下。
3.11 大概最近就会发布。
好的 感谢,等待3.11发布
现在遇到三星平板不能上顶的问题,UIEditbox 在android中键盘弹出时候 界面整体上顶的代码是哪个地方实现的呢?有大神晓得吗
求教个问题 UIEditbox 在android中键盘弹出时候 界面整体上顶的代码是哪个地方实现的呢,现在遇到个三星pad,只上顶UIEditbox,界面不整天上顶的问题
调用EditBox 的editBox->setVisible(true)方法可以使EditBox进入编辑模式的问题,请参考下面这个链接EditBoxImplAndroid::setNativeVisible的修改 https://github.com/cocos-creator/cocos2d-x-lite/commit/27ab9e4b1e34f2901e4c6419d6864e2458b48b69