cocos2d-js 关于多端文本输入框问题

网页版 手机版

this.editbox2 = new cc.EditBox(cc.size(200, 30), new cc.Scale9Sprite(res.imgBox));
this.editbox2.x = cc.winSize.width / 2;
this.editbox2.y = cc.winSize.height / 2;
this.editbox2.setInputMode(cc.EDITBOX_INPUT_MODE_SINGLELINE);    // 设置输入模式
this.editbox2.setReturnType(cc.KEYBOARD_RETURNTYPE_DONE);        // 返回值类型
this.editbox2.setDelegate(this);                                 // 绑定父级
this.editbox2.setInputFlag(cc.EDITBOX_INPUT_FLAG_PASSWORD);      // 输入类型
this.editbox2.setMaxLength(21);                                  // 输入字符个数
this.editbox2.setPlaceholderFontColor(cc.color(229,221,218));    // 提示文字颜色
this.editbox2.setPlaceHolder("6到14位字母或者数字");                // 提示文字内容

结果如图:这里写图片描述

PC

  • 使用上面的方法在PC端去运行的话,结果如下图:这里写图片描述
  • 在PC端的话就需要使用ccui.TextField来添加一个输入框
var text = new ccui.TextField();
        text.setMaxLengthEnabled(true);
        text.setMaxLength(4);
        text.setTouchEnabled(true);
        text.fontName = "Marker Felt";
        text.fontSize = 30;
        text.placeHolder = "please input your words here";
        text.x = cc.winSize.width / 2;
        text.y = cc.winSize.height / 2;
        text.addEventListenerTextField(this.textFieldEvent, this);
        this.addChild(text);
  • 但是这个输入框唯一的缺憾就是没有光标,需要光标的要自己添加上去

待续…..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值