ccui.TextField.create()
这样加入到界面后 只有点击在placeholder或者文字上 才能弹出输入法 如果背景图片(输入框背景图)长度比文字长很多 给用户的感觉就是看起来那是个输入框 但是点了没反映
只有点到文字上才行 用户说不好点 请问有没有办法解决?
setContentSize行不行?
你好 我试过了 没有效果
text1.setContentSize(cc.size(800, 400));
还是要点击文字才能弹出输入法
还有一个setTouchSize 也没有效果 快被这个搞死了。。。
预写几个默认字,比如:点击输入名称
这个控件也本来就是有默认字符串设置的
这个只能解决一点点问题 举个例子 我现在碰到的问题
假设输入框背景图 长度600 “点击输入名称” 长度400 这样可能用户勉强能接受 不算难点
用户输入ab 这时候长度就只有几十了 想要修改 非常难点
var size=cc.size(40,600);
xxx.setTextAreaSize(size);
var size=cc.size(40,600);
xxx.setTouchSize(size);
分别试一下以上2个方法
谢谢你的回复 通过实验xxx.setTextAreaSize(size); 这个方法是可以的
xxx.setTouchSize 不可以
而且还是要再加一个方法
xxx.addEventListenerTextField(this.textFieldEvent,this);
textFieldEvent: function (sender, type) {
switch (type) {
case ccui.TextField. EVENT_ATTACH_WITH_ME:
cc.log(“打开ime”);
break;
case ccui.TextField. EVENT_DETACH_WITH_ME:
var size=cc.size(600,40);
xxx.setTextAreaSize(size);
cc.log(“这里要重新设置一遍”);
break;
default:
break;
}
}
感谢楼主分享
楼主,你好,请问怎么ccui.textfiled做输入控件啊,尝试了很多都出错,能否给出一个简单的例子参考下

