Как сделать многоточие текста в каскадах BB 10?
Я занимаюсь разработкой мобильного приложения для BlackBerry 10, используя Momentics IDE (нативный SDK).
У меня есть ярлык с фиксированной шириной. Если текст не помещается в эту метку, я хочу, чтобы он был многоточием (объединяя текст с обычным "..." в конце) вместо эффекта исчезновения (просто "призраки" в забвение), таких как Дизайнеры каскадов решили быть в таком случае похожими на представленные на рисунке ниже.
Может ли кто-нибудь помочь мне в этом?
2 ответа
Поскольку Питер, кажется, не знает, как сделать это прямым путем, единственным оставшимся вариантом может оказаться сложный путь. Разумеется, вы можете создать свой собственный элемент управления и управлять рендерингом текста так, как вам хотелось бы, используя многоточие вместо затухания. Казалось бы, это большая работа для того, что в итоге приведет к тому, что ваша программа будет нестандартной на платформе.
Редактировать:
Поскольку вы думаете, что это стоит награды, я добавлю следующую мысль.
Использование метода многоточия вместо метода затухания может привести к снижению производительности вашего приложения. Выделение текста требует вычисления того, сколько символов может отображаться в доступной области, и при этом все еще остается место для многоточия. Это не тривиальная материя с гранями типа переменной ширины или разными наборами символов. Затухание, с другой стороны, является простой операцией прозрачности. Поскольку все графические операции пользовательского интерфейса в каскадах выполняются аппаратно, затухание довольно эффективно и не зависит от размера строки, текстовой области, типа лица и т. Д.
Какая версия QML? QML-элемент Text имеет свойство elide, и это то, что вам нужно.