lionkk123 2021-04-27 10:37 采纳率: 0%
浏览 36

大佬们,为什么我的文本框进入不了事件

static void screen_input_ta2event_handler(lv_obj_t* obj, lv_event_t event)

{

    printf("hello iss_event\n");

    lv_textarea_set_one_line(guider_ui.screen_input_ta2, true);

    lv_textarea_set_pwd_mode(guider_ui.screen_input_ta2, true);

    iss_str = lv_textarea_get_text(guider_ui.screen_input_ta2);

    printf("iss_str :%s\n", iss_str);

}

 

static void screen_input_ta2_3event_handler(lv_obj_t* obj, lv_event_t event)

{

    printf("hello password_event\n");

    lv_textarea_set_one_line(obj, true);

    lv_textarea_set_pwd_mode(obj, true);

    password_str = lv_textarea_get_text(obj);

    printf("password_str: %s\n", password_str);

}

 

ui->screen_input_ta2 = lv_textarea_create(ui->screen_input, NULL);

 

    lv_textarea_set_text(ui->screen_input_ta2, "");

    lv_textarea_set_cursor_hiddens(ui->screen_input_ta2, true);

    lv_textarea_set_one_line(ui->screen_input_ta2, true);

    ui->screen_input_ta2_3 = lv_textarea_create(ui->screen_input, NULL);

 

    lv_textarea_set_text(ui->screen_input_ta2_3, "");

    lv_textarea_set_pwd_mode(ui->screen_input_ta2_3, true);


 

    lv_obj_set_event_cb(ui->screen_input_ta2_3, screen_input_ta2_3event_handler);

 

  • 写回答

1条回答 默认 最新

  • 落鱼科技 2022年度博客新星评选TOP 6 2023-10-18 13:23
    关注

    是否在合适的位置为文本框对象(ui->screen_input_ta2_3)设置了事件回调函数。确认事件回调函数中的event参数是否正确地触发了所期望的事件类型。如果在初始化或后续的操作中,将文本框对象禁用(通过调用lv_obj_set_state(obj, LV_STATE_DISABLED)),则不会触发任何事件。

    评论

报告相同问题?