How to Refresh Effective area not total screen when switch page

Description

when i switch page,i found refresh total screen (320240)each time,But the effective area is 320210.Would you give some guidance?

i create a page(320*210)

  • Which version of LVGL are you using?
  • The refresh algorithm sometimes rounds up areas. Try it with a smaller page (100x100).
  • Please provide a screenshot or simple code sample (just a page and a few widgets) if possible.

static void DispTest()
{
/* lv_obj_clean(lv_scr_act());/
/
lv_obj_t * scr = lv_obj_create(NULL, NULL);/
/
lv_scr_load(scr);*/
lv_obj_clean(p_Body);

p_Body = lv_page_create(screen, NULL);
lv_obj_set_size(p_Body, 320, 210);
lv_obj_align(p_Body, NULL, LV_ALIGN_IN_BOTTOM_MID, 0,0);
lv_page_set_scrlbar_mode(p_Body, LV_SCRLBAR_MODE_OFF);

lv_obj_t* title = lv_label_create(p_Body, NULL);
lv_label_set_text(title, "PAYMENT");
lv_obj_set_size(title, 320, 10);
lv_obj_align(title,p_Body, LV_ALIGN_IN_TOP_MID, 0,30);
lv_obj_set_style_local_bg_color(title, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_ORANGE);
lv_obj_set_style_local_bg_opa(title, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_COVER);

lv_obj_t* amt = lv_label_create(p_Body, NULL);
lv_label_set_text(amt, "AMOUNT:");
lv_obj_set_size(amt, 50, 10);
lv_obj_align(amt,p_Body, LV_ALIGN_IN_TOP_LEFT, 10, 50);

lv_obj_t* Cur = lv_label_create(p_Body, NULL);
lv_label_set_text(Cur, " $ ");
lv_obj_set_size(Cur, 50, 10);
lv_obj_align(Cur,p_Body, LV_ALIGN_IN_TOP_RIGHT, -20, 50);

lv_obj_t* input = lv_textarea_create(p_Body, NULL);
lv_obj_set_size(input, 320, 40);
lv_obj_align(input, p_Body, LV_ALIGN_IN_BOTTOM_RIGHT, 0, -80);
lv_textarea_set_text(input, "0.01");
lv_textarea_set_text_align(input,LV_LABEL_ALIGN_RIGHT);
lv_obj_set_state(input, LV_STATE_DEFAULT);
//lv_obj_set_event_cb(input, Input_handler);

static lv_style_t style_btn;
lv_style_init(&style_btn);
lv_style_set_transition_time(&style_btn, LV_STATE_PRESSED, 400);
lv_style_set_transition_time(&style_btn, LV_STATE_DEFAULT, 0);
lv_style_set_transition_delay(&style_btn, LV_STATE_DEFAULT, 200);
lv_style_set_outline_width(&style_btn, LV_STATE_DEFAULT, 0);
lv_style_set_outline_width(&style_btn, LV_STATE_PRESSED, 20);
lv_style_set_outline_opa(&style_btn, LV_STATE_DEFAULT, LV_OPA_COVER);
lv_style_set_outline_opa(&style_btn, LV_STATE_FOCUSED, LV_OPA_COVER);   /*Just to be sure, the theme might use it*/
lv_style_set_outline_opa(&style_btn, LV_STATE_PRESSED, LV_OPA_TRANSP);
lv_style_set_transition_prop_1(&style_btn, LV_STATE_DEFAULT, LV_STYLE_OUTLINE_OPA);
lv_style_set_transition_prop_2(&style_btn, LV_STATE_DEFAULT, LV_STYLE_OUTLINE_WIDTH);

lv_obj_t* back = lv_btn_create(p_Body, NULL);
lv_obj_align(back, p_Body, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0);
lv_obj_add_style(back, LV_BTN_PART_MAIN, &style_btn);
lv_obj_set_style_local_value_str(back, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, "Back");
//lv_obj_set_event_cb(back, Back_home_handle);

lv_obj_t* Trans_type = lv_btn_create(p_Body, NULL);
lv_obj_align(Trans_type,p_Body, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0);
lv_obj_add_style(Trans_type, LV_BTN_PART_MAIN, &style_btn);
lv_obj_set_style_local_value_str(Trans_type, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, "Type");
//lv_obj_set_event_cb(back, Select_TransType_handle);

v7.10.0-dev