Cocos2d-x学习笔记(9)(CCTextFieldTTF使用输入框)
1、CCTextFieldTTF创建和使用
CCTextFieldTTF::create(const char* placeholder,const char* fontName。float fontSize)
參数1:默认显示的文本
參数2:字体名
參数3:字体大小
在CCTextFieldTTF中除了getString与setString两个经常使用函数外还有两个:
1)attachWithIME():此函数是输入开关。当CCTextFieldTTF函数被调用后。Cocos2d-x默认会被调出当前设备的虚拟键盘
2)detachWithIME():关闭虚拟键盘
2、CCTextFieldTTFDelegate接口
当调用CCTextFieldTTF的attachWithIME函数后,用户就可以进行文本输入,可是用户再输入过程中,假设须要获取输入的文本信息、文本长度,须要对输入文本进行监測。
这就须要CCTextFieldDelegate这个接口来实现。详细过程例如以下:
1)当前类使用CCTextFieldDelegate接口代码例如以下:
class HelloWorld:public cocos2d::CCLayer,public cocos2s::CCTextFieldDelegate
{
……
}
2)重写回调函数,代码例如以下:
//当用户启动虚拟键盘时的回调函数
virtual bool onTextFieldAttachWithIME(CCTextFieldTTF* pSender)。
//当用户关闭虚拟键盘时的回调函数
virtual bool onTextFieldDetachWithIME(CCTextFieldTTF* pSender)。
//当用户进行输入时的回调函数
virtual bool onTextFieldInsertText(CCTextFieldTTF* pSender,const char *text,int nLen)
//当用户进行删除文字时的回调函数
virtual bool onTextFieldDeleteBackward(CCTextFieldTTF* pSender,const char* delText。int nLen)
3)在cpp文件里实现重写的回调函数
4)调用CCTextFieldTTF的setDelegate(CCTextFieldDelegate* pDelegate)函数绑定接口
版权声明:本文博客原创文章,博客,未经同意,不得转载。
Cocos2d-x学习笔记(9)(CCTextFieldTTF使用输入框)的更多相关文章
- JS学习笔记 - fgm练习 - 限制输入框的字符类型   正则 和 || 或运算符的运用   i++和++i
		<script> window.onload = function(){ var aInp = document.getElementsByTagName('input'); var oS ... 
- amazeui学习笔记--css(常用组件7)--输入框组Input-group
		amazeui学习笔记--css(常用组件7)--输入框组Input-group 一.总结 1.使用:Input group 基于 Form 组件和 Button 组件扩展,依赖这两个组件.在容器上添 ... 
- jQuery 学习笔记
		jQuery 学习笔记 一.jQuery概述 宗旨: Write Less, Do More. 基础知识: 1.符号$代替document.getElementById( ... 
- 【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)
		目录 第一步 安装JDK 第二步 下载Eclipse 第三步 在Eclipse中安装TestNG 第四步 下载Selenium IDE.SeleniumRC.IEDriverServer 第五步 下 ... 
- AngularJS 1.2.x 学习笔记(表单校验篇)
		https://my.oschina.net/cokolin/blog/526911 摘要: 本文首发于 blog.csdn.net/vipshop_ebs/article/details/39472 ... 
- 初学c# -- 学习笔记(一)
		初学c# -- 学习笔记(一) 学习C#了,参考许多资料,一步步学习.这一段学习ajax的工作原理,参照其他例子写了web版的群聊小程序,全部文件代码也就不到300行,很简单.使用时先输入用户名,点确 ... 
- Extjs 学习笔记1
		学习笔记 目 录 1 ExtJs 4 1.1 常见错误处理 4 1.1.1 多个js文件中有相同的控件,切换时无法正常显示 4 1.1.2 Store的使用方法 4 1.1.3 gridPanel ... 
- Android学习笔记(十五)——实战:强制下线
		//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 实现强制下线功能的思路也比较简单,只需要在界面上弹出一个对话框, 让用户无法进行任何其他操作, 必须要点击对话 ... 
- Android学习笔记(十二)——实战:制作一个聊天界面
		//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Pa ... 
- Android学习笔记(七)——常见控件
		//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! Android 给我们提供了大量的 UI控件,下面我们简单试试几种常用的控件. 一.TextView 在布局文 ... 
随机推荐
- 轻松学习之Linux教程一 ubuntu14.04+windows双系统安装
			本系列文章由@uid=hpw" style="color:rgb(255,0,0)">超人爱因斯坦出品.转载请注明出处. 文章链接:http:// ... 
- 佳文分享:CAP定理
			1976年6月4号,周5,在远离音乐会大厅的一个楼上的房间内,在位于Manchester的Lesser Free Trade Hall ,Sex Pistols 乐队(注:Sex Pistols的经理 ... 
- Wamp环境下配置--Apache虚拟主机
			1.首先打开apache的配置文件httpd.conf,并去掉#Include conf/extra/httpd-vhosts.conf前面的#,启用虚拟主机功能 # Virtual hosts In ... 
- C++ Primer 学习笔记_61_重载操作符与转换  --自增/自减操作符
			重载操作符与转换 --自增/自减操作符 引言: 自增,自减操作符常常由诸如迭代器这种类实现,这种类提供相似于指针的行为来訪问序列中的元素.比如,能够定义一个类,该类指向一个数组并为该数组中的元素提供訪 ... 
- [leetcode]3 Sum closest
			问题叙述性说明: Given an array S of n integers, find three integers in S such that the sum is closest to a ... 
- hdu4714(树形dp)
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4714 题意:给你一棵树,,其中每去掉一条边或加一条边的代价均为1,让你求出将其变成一个圆的最小代价. ... 
- python学习1(小白记录)
			python创建cocos2d-x项目注意点1. 2.7.5版本号的.配置好环境变量之后.要切换到tools文件夹下.直接运行 python create_project.py ..........这 ... 
- DEDE使用AJAX无刷新提交Form表单,PHP返回结果
			$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ... 
- Java UML描述
			开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java.本文重点讨论UML类图中的元素. 类图是最常用的UML图,它用于描述系统的 ... 
- 直接拿来用!最火的Android开源项目(三部完整版)
			GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你 ... 
