Носимый родной Tizen - как добавить текстовую метку автоматического разрыва строки? - PullRequest
0 голосов
/ 27 марта 2020

Я хочу показать полную строку длинного текста в метке. Но когда он маленький в цифрах, он может показать это полностью. Но когда число символов увеличивается, это показывает некоторую часть текстов. Даже если я добавлю размер к нему. Он может отображать разрыв строки в форматах html, но я буду выполнять символьную операцию с сетевыми вызовами, поэтому вместо проверки отдельных символов или отслеживания номеров будет лучше, если он может добавить автоматический разрыв строки в конце экрана и показать все тексты на экране.

Вот код для метки:

    ad->label = elm_label_add(ad->conform);
elm_object_text_set(ad->label, "<align=center>Hello Tizen , line is cut offfffffffffffff.</align>");
//elm_object_text_set(ad->label, "<align=center>Hello Tizen <br>testing br</align>");
evas_object_size_hint_weight_set(ad->label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
//elm_object_content_set(ad->conform, ad->label);
evas_object_move(ad->label, 20, 100);
evas_object_resize(ad->label, 300, 300);
evas_object_show(ad->label);

Как добавить автоматический разрыв строки?

1 Ответ

1 голос
/ 31 марта 2020

Попробуйте использовать elm_label_line_wrap_set API.

elm_label_line_wrap_set(ad->label, ELM_WRAP_MIXED);

См. Ссылку на API ниже.

void elm_label_line_wrap_set ( Elm_Label *obj,
                               Elm_Wrap_Type wrap 
                             )  

Управление режимом обертывания метки.

По умолчанию упаковка не выполняется. Возможные значения для переноса: ELM_WRAP_NONE - без переноса ELM_WRAP_CHAR - перенос между символами ELM_WRAP_WORD - перенос между словами ELM_WRAP_MIXED - перенос по словам и, если это не удается, перенос символов

https://docs.tizen.org/iot/api/5.0/tizen-iot-headed/group__Elm__Label.html#ga60a1dad4d49a3aea31ced12e30d0b815

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...