QML-тип LinkedLabel

Текстовый абзац, в котором автоматически формируются ссылки для номеров и адресов. Подробнее...

Строка импорта: import Sailfish.Silica 1.0
Наследуется от: Text

Свойства

Подробное описание

Тип LinkedLabel реализует оформленный в стиле ОС Аврора текстовый абзац, в котором с помощью встроенного парсера обнаруживаются и оформляются как гиперссылки телефонные номера, URL и адреса электронной почты. Если коснуться такой ссылки, то будет запущено приложение, заданное как стандартный обработчик данного MIME-типа ссылок.

В отличие от других текстовых элементов, использующих унаследованное свойство text, текст для типа LinkedLabel задается с помощью свойства plainText:

 import Sailfish.Silica 1.0

 LinkedLabel {
     plainText: "Linked label creates links for phone numbers like 0123456789, urls http://example.com and email addresses name@example.com."
 }

По умолчанию в элементах типа LinkedLabel для обычного текста используется цвет Theme.highlightColor, а для ссылок — цвет Theme.primaryColor. Следует обратить внимание, что для интерактивных элементов цвета инвертируются: основной текст раскрашивается цветом Theme.primaryColor, а ссылки — цветом Theme.highlightColor.

 import Sailfish.Silica 1.0

 ListItem {
     LinkedLabel {
         color: highlighted ? Theme.highlightColor : Theme.primaryColor
         linkColor: Theme.highlightColor
         plainText: "Company Ltd - http://example.com"
     }
 }

Описание свойств

defaultLinkActions : bool

Установка данного свойства в значение false позволяет отключить действия по умолчанию при касании ссылок. В этом случае можно реализовать собственную обработку касания ссылок в обработчике сигнала onLinkActivated.

plainText : string

Текст, заданный в этом свойстве, будет обработан парсером ссылок.

shortenUrl : bool

При истинном значении гиперссылки отображаются в сокращенном виде. Например, URL, заданный в тексте как http://foobar.com, на экране будет показан в виде ссылки с текстом "foobar.com".