c-Tizen原生穿戴-如何添加文本标签自动换行



我想在标签中显示一整行长文本。但当它的字符数很小时,它可以完整地显示它。但当字符数增长时,它会显示文本的某些部分。即使我添加了大小。它可以用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);

如何添加自动换行?

尝试使用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

最新更新