textarea.lua 860 B

1234567891011121314151617181920212223242526
  1. local textarea = {}
  2. local ta1;
  3. local i = 1;
  4. local function event_handler(obj, event)
  5. if(event == lvgl.EVENT_VALUE_CHANGED) then
  6. print(string.format("Value: %s\n", lvgl.textarea_get_text(obj)));
  7. elseif (event == lvgl.EVENT_LONG_PRESSED_REPEAT) then
  8. --For simple test: Long press the Text are to add the text below
  9. local txt = "\n\nYou can scroll it if the text is long enough.\n";
  10. if(i <= #txt) then
  11. lvgl.textarea_add_char(ta1, txt:byte(i));
  12. i=i+1;
  13. end
  14. end
  15. end
  16. function textarea.demo()
  17. ta1 = lvgl.textarea_create(lvgl.scr_act(), nil);
  18. lvgl.obj_set_size(ta1, 200, 100);
  19. lvgl.obj_align(ta1, nil, lvgl.ALIGN_CENTER, 0, 0);
  20. lvgl.textarea_set_text(ta1, "A text in a Text Area"); --Set an initial text
  21. lvgl.obj_set_event_cb(ta1, event_handler);
  22. end
  23. return textarea