Как получить текст записи без атрибутов вяза на Tizen? - PullRequest
1 голос
/ 21 апреля 2020

Я устанавливаю текст в поле ввода на часах Tizen, но из-за его слишком большого размера, чтобы уместиться на экране, я использую меньший размер шрифта с атрибутом <font_size>. Но после редактирования, когда я получаю текст обратно, он возвращает меня и с этими атрибутами.

Я думал о строковой операции для удаления этих html тегов / атрибутов elm. Но после редактирования поле ввода добавит добавленный текст после этих атрибутов elm.

, например: entry_text_set(entry, "<font_size=15>Hello,This is our text.</font_size>"); вернет тот же текст, включая атрибуты для elm_object_text_get(entry); Теперь строковая операция хороша, если эти теги находятся в конце, так как нам придется выполнять больше операций по символьному сопоставлению, если они находятся между другими текстами. Теперь после добавления hello в поле ввода возвращается: <font_size=15>Hello,This is our text.</font_size>Hello.

Как получить текст без <font_size> / каких-либо таких атрибутов?

1 Ответ

2 голосов
/ 22 апреля 2020

О вопросе «Как получить текст без / без таких атрибутов?».

Вы можете использовать elm_entry_markup_to_utf8(const char *s). Этот API удалит все теги разметки из вашей строки. Но вы должны помнить, что текст utf8 должен быть преобразован обратно в текст разметки перед вставкой в ​​elm_entry. (вы можете использовать elm_entry_utf8_to_markup).

Надеюсь, мой ответ будет полезен.

...