我问一下怎样做能让lvgl画面中的键盘组件通过触摸随意移动位置?
下面这是我编写的代码,但是实现不了通过触摸移动位置,一触摸键盘,键盘就没有了,不知道怎样修改才能实现我的想法,那位大神能指点一下。
#include “…/…/lv_examples.h”
static void ta_event_cb(lv_event_t * e)
{
lv_obj_t * obj = lv_event_get_target(e);
lv_indev_t * indev = lv_indev_get_act();
if(indev == NULL) return;
lv_point_t vect;
lv_indev_get_vect(indev, &vect);
lv_coord_t x = lv_obj_get_x(obj) + vect.x;
lv_coord_t y = lv_obj_get_y(obj) + vect.y;
lv_obj_set_pos(obj, x, y);
}
void lv_example_keyboard_1(void)
{
lv_obj_t * obj;
obj = lv_obj_create(lv_scr_act());
lv_obj_set_size(obj, 150, 100);
lv_obj_t * kb = lv_keyboard_create(lv_scr_act());
lv_obj_add_event_cb(kb,ta_event_cb, LV_EVENT_PRESSING, NULL);
}