Как сделать многоточие текста в каскадах BB 10?

Я занимаюсь разработкой мобильного приложения для BlackBerry 10, используя Momentics IDE (нативный SDK).

У меня есть ярлык с фиксированной шириной. Если текст не помещается в эту метку, я хочу, чтобы он был многоточием (объединяя текст с обычным "..." в конце) вместо эффекта исчезновения (просто "призраки" в забвение), таких как Дизайнеры каскадов решили быть в таком случае похожими на представленные на рисунке ниже.

Может ли кто-нибудь помочь мне в этом?

введите описание изображения здесь

2 ответа

Поскольку Питер, кажется, не знает, как сделать это прямым путем, единственным оставшимся вариантом может оказаться сложный путь. Разумеется, вы можете создать свой собственный элемент управления и управлять рендерингом текста так, как вам хотелось бы, используя многоточие вместо затухания. Казалось бы, это большая работа для того, что в итоге приведет к тому, что ваша программа будет нестандартной на платформе.

Редактировать:

Поскольку вы думаете, что это стоит награды, я добавлю следующую мысль.

Использование метода многоточия вместо метода затухания может привести к снижению производительности вашего приложения. Выделение текста требует вычисления того, сколько символов может отображаться в доступной области, и при этом все еще остается место для многоточия. Это не тривиальная материя с гранями типа переменной ширины или разными наборами символов. Затухание, с другой стороны, является простой операцией прозрачности. Поскольку все графические операции пользовательского интерфейса в каскадах выполняются аппаратно, затухание довольно эффективно и не зависит от размера строки, текстовой области, типа лица и т. Д.

Какая версия QML? QML-элемент Text имеет свойство elide, и это то, что вам нужно.

Другие вопросы по тегам