QML-тип LinkedLabel
Текстовый абзац, в котором автоматически формируются ссылки для номеров и адресов. Подробнее…
Строка импорта: | import Sailfish.Silica 1.0 |
Наследуется от: | Text |
Свойства
- defaultLinkActions : bool
- plainText : string
- shortenUrl : bool
Подробное описание
Тип LinkedLabel
реализует оформленный в стиле ОС Аврора текстовый абзац, в котором с помощью
встроенного парсера обнаруживаются и оформляются как гиперссылки телефонные номера, URL и адреса электронной почты. Если
коснуться такой ссылки, то будет запущено приложение, заданное как стандартный обработчик данного MIME-типа ссылок.
В отличие от других текстовых элементов, использующих унаследованное свойство
text, текст для типа LinkedLabel
задаётся с помощью
свойства plainText:
import Sailfish.Silica 1.0
LinkedLabel {
plainText: "LinkedLabel создаёт ссылки для телефонных номеров, например, 0123456789, url-адресов, например, http://example.com, и адресов электронной почты, например, 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: "ООО Компания - http://example.com"
}
}
Описание свойств
defaultLinkActions : bool
Установка данного свойства в значение false
позволяет отключить действия по умолчанию при касании ссылок. В этом
случае можно реализовать собственную обработку касания ссылок в обработчике сигнал
onLinkActivated.
plainText : string
Текст, заданный в этом свойстве, будет обработан парсером ссылок.
shortenUrl : bool
При истинном значении гиперссылки отображаются в сокращенном виде. Например, URL, заданный в тексте как http://foobar.com, на экране будет показан в виде ссылки с текстом "foobar.com".