Keboard fluency is affected a lot by its under objects (2.3 MB) (2.6 MB) (1.5 MB)

video_1 is from lv_example_keyboard_1, it shows no key lost.

Following code adds a table under the keyboard,

static void lv_example_keyboard_1(void)

lv_obj_t *table = lv_table_create(lv_scr_act());
lv_obj_set_align(table, LV_ALIGN_BOTTOM_MID);
uint32_t col_cnt=6, row_cnt=7;
lv_table_set_col_cnt(table, col_cnt);
lv_table_set_row_cnt(table, row_cnt);
for(uint32_t i=0; i<row_cnt; i++) 
	for(uint32_t j=0; j<col_cnt; j++) 
		lv_table_set_cell_value(table, i, j, "ABC");



After this I recorde video_2, now you can see some keys lost.

An other phenomenon, if I scan the keyboard without finger leaving the panel, keboard response is much more faster. video_3 shows this.

LCD size is 1280*800 and LVGL version is

Except for planing no objects under the keyboard, is there any way to avoid the fluency decrease caused by the keyboard’s under objects?

In fact, on my platform, the fluency of the keyboard is always unsatisfactory when the keyboard increases to a certain size. Therefore, what is more needed is a method that can improve the fluency of the keyboard.


It seems your MCU is a little bit slow for this display. Please enable LV_USE_PERF_MONITOR in lv_conf.h to see the actual performance.