小弟想做个wifi连接界面,由于输入密码需要用到键盘,就想自己做一款自定义键盘。我用btnm控件做的键盘,想要实现我们日常手机输入法使用的功能,比如字母大小写切换、数字字符等切换,在btnm的事件回调函数中,根据那几个按键的值来判断做出何种切换。
问题来了,开始我是想直接用lv_btnm_set_map函数,在事件回调函数中更换按键的map,但是在我开发板上这么操作每次一切换就导致我板子重启。现在我每次在事件回调函数中删除去原来创建的btnm,再重新创建一个新的btnm,暂时是可行了(如若封装成一个函数在外部调用删除重建的机制也和之前一样会导致系统重启,只能在callback中如是操作),特意来请教下大佬,有没有什么不一样的思路可以交流下的?
离线
嗯嗯,上周看了下自带的设计源码,做法都一样,偏偏我这个就是不行,然后发现了原来是btnm的control state设置有问题导致的,设置好就可以按预期正常实现了。
littlevgl自带示例,有软键盘,可以参考那个
离线