求助,实体按键不能切换矩阵按键焦点。

做了个密码登录界面,关联3个实体按键,在此界面依次按下导航键,焦点可以在 btnm,ok,candel之间循环切换。但是焦点在btnm时,焦点只在数字1上,按导航键焦点不能
111
222
333
移到其他数字键上。有朋友说这是二级控件,要编辑模式和导航模式切换才可以。具体要怎么搞我不会了。

使用按键时,btnm响应选中不同的按钮是通过识别 LV_KEY_RIGHT/UP/LEFT/RIGHT 完成的。

如果你使用的时KEYPAD应该不会有这个问题;所以你使用的应该是 ENCODER 其发出的是 LV_KEY_PREV 和 LV_KEY_NEXT 按键类型,所以btnm不会切换选中其他按键。

参考阅读:

谢谢老大,确实如你所述,修改lv_port_indev.c里面的按键定义,问题搞定。