diff --git a/examples/layouts/flex/lv_example_flex_2.c b/examples/layouts/flex/lv_example_flex_2.c index 53cd770adf..8ba73af27b 100644 --- a/examples/layouts/flex/lv_example_flex_2.c +++ b/examples/layouts/flex/lv_example_flex_2.c @@ -16,10 +16,14 @@ void lv_example_flex_2(void) lv_obj_set_size(cont, 300, 220); lv_obj_center(cont); lv_obj_add_style(cont, &style, 0); + lv_group_add_obj(lv_group_get_default(), cont); + lv_obj_set_style_bg_color(cont, lv_color_hex(0xffaabb), LV_STATE_FOCUSED); + + lv_gridfocus_add(cont, 0); unsigned int i; - for(i = 0; i < 8; i++) { - lv_obj_t * obj = lv_obj_create(cont); + for(i = 0; i < 23; i++) { + lv_obj_t * obj = lv_btn_create(cont); lv_obj_set_size(obj, 70, LV_SIZE_CONTENT); lv_obj_t * label = lv_label_create(obj); diff --git a/src/core/lv_obj.c b/src/core/lv_obj.c index b98b5994a9..d1c7688e3a 100644 --- a/src/core/lv_obj.c +++ b/src/core/lv_obj.c @@ -746,6 +746,7 @@ static void lv_obj_event(const lv_obj_class_t * class_p, lv_event_t * e) } } else if(lv_obj_has_flag(obj, LV_OBJ_FLAG_SCROLLABLE) && !lv_obj_is_editable(obj)) { + return; /*scroll by keypad or encoder*/ lv_anim_enable_t anim_enable = LV_ANIM_OFF; lv_coord_t sl = lv_obj_get_scroll_left(obj);