#ifndef __CCEDITBOXIMPLANDROID_H__

#define __CCEDITBOXIMPLANDROID_H__

#include "cocos2d.h"

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)

#include "ExtensionMacros.h"

#include "CCEditBoxImpl.h"

NS_CC_EXT_BEGIN

class CCEditBox;

class CCEditBoxImplAndroid : public CCEditBoxImpl

{

public:

CCEditBoxImplAndroid(CCEditBox* pEditText);

virtual ~CCEditBoxImplAndroid();

virtual bool initWithSize(const CCSize& size);

virtual void setFont(const char* pFontName, int fontSize);

virtual void setFontColor(const ccColor3B& color);

virtual void setPlaceholderFont(const char* pFontName, int fontSize);

virtual void setPlaceholderFontColor(const ccColor3B& color);

virtual void setInputMode(EditBoxInputMode inputMode);

virtual void setInputFlag(EditBoxInputFlag inputFlag);

virtual void setMaxLength(int maxLength);

virtual int  getMaxLength();

virtual void setReturnType(KeyboardReturnType returnType);

virtual bool isEditing();

virtual void setText(const char* pText);

virtual const char* getText(void);

virtual void setPlaceHolder(const char* pText);

virtual void setPosition(const CCPoint& pos);

virtual void setVisible(bool visible);

virtual void setContentSize(const CCSize& size);

virtual void setAnchorPoint(const CCPoint& anchorPoint);

virtual void visit(void);

virtual void onEnter(void);

virtual void doAnimationWhenKeyboardMove(float duration, float distance);

virtual void openKeyboard();

virtual void closeKeyboard();

private:

CCLabelTTF* m_pLabel;

CCLabelTTF* m_pLabelPlaceHolder;

EditBoxInputMode    m_eEditBoxInputMode;

EditBoxInputFlag    m_eEditBoxInputFlag;

KeyboardReturnType  m_eKeyboardReturnType;

std::string m_strText;

std::string m_strPlaceHolder;

ccColor3B m_colText;

ccColor3B m_colPlaceHolder;

int   m_nMaxLength;

CCSize m_EditSize;

};

NS_CC_EXT_END

#endif /* #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) */

#endif /* __CCEDITBOXIMPLANDROID_H__ */

最新文章

  1. Git 简介
  2. jni调试3(线程调试env变量问题)
  3. Node.js-部署【1】-防火墙端口的配置
  4. [Redis]Redis 概述及基本使用规范.
  5. Windows系统Stunnel客户端的配置
  6. JavaWeb学习总结_Servlet开发
  7. Android项目实战(十四):TextView显示html样式的文字
  8. Scrum 项目3.0
  9. PIGCMS提示“你的程序为盗版,非法授权,请联系QQ7530782或者8441010”的修复方法
  10. Oracle中错误代码ORA-02292 违反了完整性约束条件解决
  11. linux下so动态库一些不为人知的秘密(中)
  12. jquery.ellipsis.js段落超出省略号插件
  13. a++与 ++a
  14. weblogic Patch
  15. Web Service 消息格式
  16. redux与react-redux
  17. BZOJ1263 [SCOI2006]整数划分 高精度
  18. 6609 - Minimal Subarray Length
  19. C++动态(显式)调用 C++ dll
  20. 第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表

热门文章

  1. 使用PoolingHttpClientConnectionManager解决httpclient的多线程请求问题
  2. 【POJ 1850】 Code
  3. ubuntu系统AndroidStudio改动内存大小
  4. PHP静态延迟绑定简单演示样例
  5. Darwin流媒体server在windows下搭建
  6. Python爬糗百热门20条并邮件分发+wxPython简易GUI+py2app转成可运行文件
  7. hexo创建的tags和categories页面为空的解决办法
  8. ios问题bug收录——1
  9. spring 发送邮件代码示例(带附件和不带附件的)
  10. 跨域调用接口——WebClient通过get和post请求api