lv_keyboard.h

API reference for lv_keyboard.h

Report on GitHub
See Also: Private HeaderThis header has a companion private implementation with internal data structures.lv_keyboard_private.h

Functions

lv_keyboard_set_textarea

Assign a text area to the keyboard. Pressed characters will be inserted there.

 
void lv_keyboard_set_textarea(lv_obj_t *kb, lv_obj_t *ta)
Parameters
NameTypeDescription
kblv_obj_t *pointer to a keyboard object
talv_obj_t *pointer to a text area object to write into

lv_keyboard_set_mode

Set a new mode (e.g., text, number, special characters).

 
void lv_keyboard_set_mode(lv_obj_t *kb, lv_keyboard_mode_t mode)
Parameters
NameTypeDescription
kblv_obj_t *pointer to a keyboard object
modelv_keyboard_mode_tthe desired mode (see 'lv_keyboard_mode_t')

lv_keyboard_set_popovers

Enable or disable popovers showing button titles on press.

 
void lv_keyboard_set_popovers(lv_obj_t *kb, bool en)
Parameters
NameTypeDescription
kblv_obj_t *pointer to a keyboard object
enbooltrue to enable popovers; false to disable

lv_keyboard_set_map

Set a custom button map for the keyboard.

 
void lv_keyboard_set_map(lv_obj_t *kb, lv_keyboard_mode_t mode, const char *const map[], const lv_buttonmatrix_ctrl_t ctrl_map[])
Parameters
NameTypeDescription
kblv_obj_t *pointer to a keyboard object
modelv_keyboard_mode_tthe mode to assign the new map to (see 'lv_keyboard_mode_t')
mapconst char *constpointer to a string array describing the button map see 'lv_buttonmatrix_set_map()' for more details
ctrl_mapconst lv_buttonmatrix_ctrl_tpointer to the control map. See 'lv_buttonmatrix_set_ctrl_map()'

Enums

lv_keyboard_mode_t

Current keyboard mode.

Name
LV_KEYBOARD_MODE_TEXT_LOWER
LV_KEYBOARD_MODE_TEXT_UPPER
LV_KEYBOARD_MODE_SPECIAL
LV_KEYBOARD_MODE_NUMBER
LV_KEYBOARD_MODE_USER_1
LV_KEYBOARD_MODE_USER_2
LV_KEYBOARD_MODE_USER_3
LV_KEYBOARD_MODE_USER_4
LV_KEYBOARD_MODE_TEXT_ARABIC
Used by 2 functions
  • lv_keyboard_set_mode — param mode
  • lv_keyboard_set_map — param mode

_lv_property_keyboard_id_t

NameValue
LV_PROPERTY_KEYBOARD_TEXTAREA(LV_PROPERTY_KEYBOARD_START + ((int) 0 )) | (( 8 ) << 28 )
LV_PROPERTY_KEYBOARD_MODE(LV_PROPERTY_KEYBOARD_START + ((int) 1 )) | (( 1 ) << 28 )
LV_PROPERTY_KEYBOARD_POPOVERS(LV_PROPERTY_KEYBOARD_START + ((int) 2 )) | (( 1 ) << 28 )
LV_PROPERTY_KEYBOARD_SELECTED_BUTTON(LV_PROPERTY_KEYBOARD_START + ((int) 3 )) | (( 1 ) << 28 )
LV_PROPERTY_KEYBOARD_END

Macros

LV_KEYBOARD_CTRL_BUTTON_FLAGS

 
#define LV_KEYBOARD_CTRL_BUTTON_FLAGS (LV_BUTTONMATRIX_CTRL_NO_REPEAT | LV_BUTTONMATRIX_CTRL_CLICK_TRIG | LV_BUTTONMATRIX_CTRL_CHECKED)

Variables

lv_keyboard_class

 
const lv_obj_class_t lv_keyboard_class

Dependencies

How is this guide?

Last updated on

On this page