Tizen native wearable - 如何添加文本标签自动换行?
Tizen native wearable - how to add text label auto line break?
我想在标签中显示整行长文本。但是当它的字符数很少时它可以完整地显示它。但是当字符数增加时,它会显示部分文本。即使我增加尺寸。它可以显示 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
)
控制标签的环绕行为。
默认情况下不进行换行。 wrap 的可能值为: ELM_WRAP_NONE - 不换行 ELM_WRAP_CHAR - 在字符之间换行 ELM_WRAP_WORD - 在单词之间换行 ELM_WRAP_MIXED - 自动换行,如果失败,则 char wrap
我想在标签中显示整行长文本。但是当它的字符数很少时它可以完整地显示它。但是当字符数增加时,它会显示部分文本。即使我增加尺寸。它可以显示 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
)
控制标签的环绕行为。
默认情况下不进行换行。 wrap 的可能值为: ELM_WRAP_NONE - 不换行 ELM_WRAP_CHAR - 在字符之间换行 ELM_WRAP_WORD - 在单词之间换行 ELM_WRAP_MIXED - 自动换行,如果失败,则 char wrap