| 1234567891011121314151617181920212223242526 |
- local textarea = {}
- local ta1;
- local i = 1;
- local function event_handler(obj, event)
- if(event == lvgl.EVENT_VALUE_CHANGED) then
- print(string.format("Value: %s\n", lvgl.textarea_get_text(obj)));
- elseif (event == lvgl.EVENT_LONG_PRESSED_REPEAT) then
- --For simple test: Long press the Text are to add the text below
- local txt = "\n\nYou can scroll it if the text is long enough.\n";
- if(i <= #txt) then
- lvgl.textarea_add_char(ta1, txt:byte(i));
- i=i+1;
- end
- end
- end
- function textarea.demo()
- ta1 = lvgl.textarea_create(lvgl.scr_act(), nil);
- lvgl.obj_set_size(ta1, 200, 100);
- lvgl.obj_align(ta1, nil, lvgl.ALIGN_CENTER, 0, 0);
- lvgl.textarea_set_text(ta1, "A text in a Text Area"); --Set an initial text
- lvgl.obj_set_event_cb(ta1, event_handler);
- end
- return textarea
|