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

网站导航怎么做外链互联网全媒体广告代理

网站导航怎么做外链,互联网全媒体广告代理,广东湛江霞山最新疫情,品牌策划公司业务范围文章目录 LVGL 中的 lv_keyboard 详解一、基本概念1. 主要用途2. 类型定义 二、常用函数接口1. 创建键盘2. 设置目标输入框(关联文本输入)3. 设置键盘模式4. 获取当前模式5. 设置键盘关闭时的回调(如隐藏键盘) 三、使用示例四、自…

文章目录

  • LVGL 中的 `lv_keyboard` 详解
    • 一、基本概念
      • 1. 主要用途
      • 2. 类型定义
    • 二、常用函数接口
      • 1. 创建键盘
      • 2. 设置目标输入框(关联文本输入)
      • 3. 设置键盘模式
      • 4. 获取当前模式
      • 5. 设置键盘关闭时的回调(如隐藏键盘)
    • 三、使用示例
    • 四、自定义键盘布局(进阶)
    • 五、注意事项
    • 六、典型应用场景



LVGL 中的 lv_keyboard 详解

lv_keyboard 是 LVGL 提供的一个虚拟键盘控件,通常用于触摸屏设备,在需要文本输入时配合 lv_textarea 使用。它支持数字键盘、英文键盘、符号键盘等多种模式,能够有效提高嵌入式系统下的人机交互体验。


一、基本概念

1. 主要用途

  • lv_textarea 搭配,提供触控输入。
  • 适合嵌入式设备(如 STM32 + 屏幕)中替代实体键盘。

2. 类型定义

lv_obj_t * lv_keyboard_create(lv_obj_t * parent);

创建一个键盘对象,指定其父对象。


二、常用函数接口

1. 创建键盘

lv_obj_t * kb = lv_keyboard_create(lv_scr_act());

创建一个键盘控件,并挂载在当前活动屏幕上。


2. 设置目标输入框(关联文本输入)

lv_keyboard_set_textarea(kb, ta);

将键盘与一个 lv_textarea 对象 ta 关联,使得点击键盘时自动向该输入框插入文本。


3. 设置键盘模式

lv_keyboard_set_mode(kb, LV_KEYBOARD_MODE_TEXT);

LVGL 键盘支持几种输入模式:

模式枚举值说明
LV_KEYBOARD_MODE_TEXT默认英文全键盘
LV_KEYBOARD_MODE_NUM数字键盘(0-9)
LV_KEYBOARD_MODE_SPECIAL符号键盘
LV_KEYBOARD_MODE_USER_1/2用户自定义模式

4. 获取当前模式

lv_keyboard_mode_t mode = lv_keyboard_get_mode(kb);

5. 设置键盘关闭时的回调(如隐藏键盘)

lv_obj_add_event_cb(kb, keyboard_event_cb, LV_EVENT_VALUE_CHANGED, NULL);

常见的处理方式是在回调中检查是否按下的是 “OK” 或 “Close” 键,然后隐藏键盘。

void keyboard_event_cb(lv_event_t * e)
{lv_event_code_t code = lv_event_get_code(e);lv_obj_t * kb = lv_event_get_target(e);if(code == LV_EVENT_VALUE_CHANGED) {const char * txt = lv_btnmatrix_get_btn_text(kb, lv_btnmatrix_get_selected_btn(kb));if(strcmp(txt, "OK") == 0 || strcmp(txt, "Close") == 0) {lv_obj_add_flag(kb, LV_OBJ_FLAG_HIDDEN); // 隐藏键盘}}
}

三、使用示例

lv_obj_t * ta = lv_textarea_create(lv_scr_act());
lv_obj_set_size(ta, 200, 50);
lv_obj_center(ta);// 创建键盘并关联输入框
lv_obj_t * kb = lv_keyboard_create(lv_scr_act());
lv_obj_set_size(kb, 320, 150);
lv_keyboard_set_textarea(kb, ta);

这样点击键盘时输入内容就会同步到 ta 上了。


四、自定义键盘布局(进阶)

你也可以通过 lv_btnmatrix_set_map 自定义键盘键值布局,例如:

static const char * my_map[] = {"A", "B", "C", "\n","1", "2", "3", "\n","OK", "DEL", ""
};lv_keyboard_set_map(kb, LV_KEYBOARD_MODE_USER_1, my_map, NULL);
lv_keyboard_set_mode(kb, LV_KEYBOARD_MODE_USER_1);

五、注意事项

  • 创建 lv_keyboard 后默认是全键盘布局,使用 lv_keyboard_set_mode 切换其他模式。
  • 键盘控件通常不需要放在滚动区域或页面中,应固定在屏幕底部。
  • lv_keyboard 默认高度比较高,如有需求可根据分辨率进行缩放或裁剪。

六、典型应用场景

  • 触摸屏上的登录界面(账号/密码输入)
  • 设置界面中的数值/名称输入
  • 终端设备的用户交互(如 POS 机、工业设备)

http://www.dtcms.com/wzjs/271142.html

相关文章:

  • 刷钻网站域名查询ip地址
  • 广州 环保 凡人网站建设注册安全工程师
  • 六安人事考试网官网成都移动seo
  • 余姚网站建设哪家好谷歌seo是指什么意思
  • 怎么使用wordpress做网站51趣优化网络seo工程师教程
  • 网站制作方案模板百度最新版app下载安装
  • 网站建设公司宣传语杭州产品推广服务公司
  • 360免费建站模板seo优化sem推广
  • 广州网站建设公司嘉御网络营销的主要工作有哪些
  • 低价网站建设湘潭成都建设网官网
  • 阿克苏建设租房信息阿克苏租房网站网页制作基础教程
  • 做导师一般去什么网站找素材找网站设计公司
  • 专做专业课视频的网站网站优化关键词排名
  • 广州市建设工程招标管理办公室网站百度云盘网页版
  • 做暧暧xoxo网站厦门seo优
  • 哪个网站做外贸下拉框关键词软件
  • 怎么给网站做背景最近新闻报道
  • 企业为什么要做建站关键字搜索
  • 昆明今天刚刚发生的新闻影响seo排名的因素
  • 园区网站到底怎么建设长沙网站定制
  • 用java做的网站郑州seo线下培训
  • 政府网站源码下载怎么创建网站平台
  • 如何修改wordpress权限设置seo文章代写一篇多少钱
  • 深圳建设网站培训机构seo计费系统开发
  • 做信息图的网站有哪些网页设计图片
  • 衡水网站建设制作微信投放广告多少钱
  • 洛阳微信网站建设东莞谷歌推广公司
  • 品牌网站建设报价单北京搜索优化推广公司
  • 单页网站制作程序虎门今日头条新闻
  • 网站运营外包方案企业管理软件