当前位置: 首页 > news >正文

广州网站建设 八爪鱼网页平面设计招聘

广州网站建设 八爪鱼,网页平面设计招聘,招聘网站收费标准对比图怎么做,学做网站要学什么键盘 (Keyboard) LVGL 可以添加触摸键盘,但是很明显,使用触摸键盘的话必须要使用触摸的输入方式,否则无法驱动键盘。 示例代码 function keyCb(obj, e)-- 默认处理事件lvgl.keyboard_def_event_cb(keyBoard, e)if(e lvgl.EVENT_CANCEL)the…

键盘 (Keyboard)

keyboard.png


LVGL 可以添加触摸键盘,但是很明显,使用触摸键盘的话必须要使用触摸的输入方式,否则无法驱动键盘。

示例代码

function keyCb(obj, e)-- 默认处理事件lvgl.keyboard_def_event_cb(keyBoard, e)if(e == lvgl.EVENT_CANCEL)thenlvgl.keyboard_set_textarea(keyBoard, nil)--删除 KeyBoardlvgl.obj_del(keyBoard)keyBoard = nilend
endfunction textAreaCb(obj, e)if (e == lvgl.EVENT_CLICKED) and not keyBoard then--创建一个 KeyBoardkeyBoard = lvgl.keyboard_create(lvgl.scr_act(), nil)--设置 KeyBoard 的光标是否显示lvgl.keyboard_set_cursor_manage(keyBoard, true)--为 KeyBoard 设置一个文本区域lvgl.keyboard_set_textarea(keyBoard, textArea)lvgl.obj_set_event_cb(keyBoard, keyCb)end
endtextArea = lvgl.textarea_create(lvgl.scr_act(), nil)
lvgl.obj_set_size(textArea, 200, 40)
lvgl.textarea_set_text(textArea, "please input:")
lvgl.obj_align(textArea, DEMO_BASE_CONT, lvgl.ALIGN_CENTER, 0, -45)
lvgl.obj_set_event_cb(textArea, textAreaCb)

创建

通过 keyboard_create 可以创建键盘,实际上只要这一句就可在界面上显示键盘了。很难得的是,键盘没有复制对象,lvgl.keyboard_create 只需要传入一个参数就可以了。

keyBoard = lvgl.keyboard_create(lvgl.scr_act())

键盘.bmp

模式

键盘支持几种模式, 分别是 大写,小写,数字符号
可以通过 lvgl.keyboard_set_mode 切换键盘的模式。

lvgl.KEYBOARD_MODE_TEXT_LOWER -- 小写模式 
lvgl.KEYBOARD_MODE_TEXT_UPPER -- 大写模式
lvgl.KEYBOARD_MODE_TEXT_SPECIAL -- 特殊符号模式(*)
lvgl.KEYBOARD_MODE_NUMBER -- 数字模式(*)

目前可以通过 API 设置的模式是大小写模式,其余模式需要在键盘上手动切换了,其中数字和符号在键盘上是一种布局,显示在一起的。我们来看下键盘的这几种模式:

小写


大写


数字符号

事件

键盘当然是输入了,不过键盘的输入是针对于 文本框(Textarea) 控件的,要想演示键盘的一个输入效果,需要首先创建一个文本框,同时对文本框控件设置点击事件的回调函数。当文本框控件被点击的时候就会创建一个键盘,同时将键盘的输入绑定到文本框。当键盘点击确定或者取消时,就销毁键盘,在下次点击的时候重新创建。
键盘设置回调函数的方式如下,但是单独设置键盘回调函数是没有什么意义的,完整的代码可以参考上面的示例代码

function keyCb(obj, e)-- 默认处理事件lvgl.keyboard_def_event_cb(keyBoard, e)if(e == lvgl.EVENT_CANCEL)thenlvgl.keyboard_set_textarea(keyBoard, nil)--删除 KeyBoardlvgl.obj_del(keyBoard)keyBoard = nilend
endkeyBoard = lvgl.keyboard_create(lvgl.scr_act(), nil)
lvgl.obj_set_event_cb(keyBoard, keyCb)

需要注意的是,在处理键盘事件的开始,首先要调用 lvgl.keyboard_def_event_cb 函数,来进行一些默认的事件处理。

API

lvgl.imgbtn_create

调用lvgl.imgbtn_create(par)
功能创建一个键盘对象
返回指向创建键盘的指针
参数
par指向对象的指针, 它将是键盘的父对象

lvgl.keyboard_set_textarea

调用lvgl.keyboard_set_textarea(kb, ta)
功能绑定文本框,键盘的输入会传到这里
参数
kb指向创建键盘的指针
ta需要绑定的文本框对象的指针。

lvgl.keyboard_set_mode

调用lvgl.keyboard_set_mode(kb, mode)
功能设置键盘的新模式
参数
kb指向键盘对象的指针
mode需要设置的键盘模式

lvgl.keyboard_set_cursor_manage

调用lvgl.keyboard_set_cursor_manage(kb, en)
功能设置键盘在激活文本框时是否显示光标
参数
kb指向键盘对象的指针
entrue 显示光标, false 不显示光标

lvgl.keyboard_get_textarea

调用lvgl.keyboard_get_textarea(kb)
功能获取键盘绑定的文本框
返回键盘绑定的文本框
参数
kb指向键盘对象的指针

lvgl.keyboard_get_mode

调用lvgl.keyboard_get_mode(kb)
功能获取键盘当前的模式
返回键盘当前的模式
参数
kb指向键盘对象的指针

lvgl.keyboard_get_cursor_manage

调用lvgl.keyboard_get_cursor_manage(kb)
功能获取键盘当前是否会激活光标
返回true 会显示光标,false 不会显示光标
参数
kb指向键盘对象的指针

lvgl.keyboard_def_event_cb

调用lvgl.keyboard_def_event_cb(kb, e)
功能默认处理键盘事件的程序。
参数
kb指向键盘对象的指针
e键盘接收到的事件
http://www.yayakq.cn/news/24213/

相关文章:

  • 单位网站的方案免费制作微信小程序平台
  • 一个空间建多个网站个人的网站怎么备案
  • 无忧网站建设公司wordpress手机主题下载
  • 金塔网站建设wordpress自定义目录
  • 商业网站设计与制作周口市做网站
  • 保定网站建设找谁管理咨询是做什么的
  • 网站下拉菜单html做多大做网站分页
  • 网站开发php jsp网站建设哪里找
  • 大山子网站建设郑州宣传片制作多少钱
  • 移动网站转码wordpress文章版权主题插件
  • 商家网站建设模板彩票网站模板源码
  • 无锡网站建设无锡网络推广免费网站一级a做爰在免费线看
  • 海口模板建站网站开发毕业设计说明书范文
  • 中国网站排名榜快速搭建网站 数据存储
  • 简历网站免费wordpress 多站点方法
  • 新民网站建设价格咨询网站添加文章
  • 自己做网站原始代码中国新闻社归哪个部门管
  • 网站建设中图片建网站公司 优帮云
  • 怎么查网站的浏览量阳江12345网络问政平台
  • 免费空间 个人网站 google广告联盟客户管理软件哪家好
  • c 高性能网站开发wordpress好还是自己写好
  • 自助网站模板平台河南简介网站设计
  • 国内做外贸网站的有哪些wordpress 插件 推荐
  • 做网站机构重庆百姓网
  • 站长如何做视频类网站网站空间可以换吗
  • 网站制作过程中碰到的问题零售网站制作
  • 网站建设方案书 备案手机电商平台怎么做的
  • 多语言网站源码产品推广会议流程
  • 电子商务网站开发问题研究网站建设杭州
  • 局域网建设直播网站北京易思腾网站建设