如何在BB 10 Cascades中省略文本?

时间:2014-04-16 16:24:23

标签: qt qml blackberry-10 blackberry-cascades blackberry-c++

我正在使用Momentics IDE(原生SDK)开发BlackBerry 10移动应用程序。

我有一个固定宽度的标签。如果文本不适合此标签,我希望它是省略号(将文本与常规" ..."在末尾)一起代替淡入淡出效果(只是排序&# 34,幽灵和遗忘,就像Cascades设计师选择的那样,如下图所示。

任何人都可以帮我吗?

enter image description here

2 个答案:

答案 0 :(得分:4)

由于Peter doesn't seem to know如何以直截了当的方式做到这一点,唯一的选择似乎是复杂的方式。当然,您可以创建自己的控件并以您希望使用省略号而不是淡入淡出的方式管理文本呈现。这似乎是一项很大的工作,最终只会导致你的程序在平台上变得非常规。

编辑:

既然你认为值得赏金,我会加入以下想法。

使用省略号方法而不是淡入淡出方法可能会对应用程序造成性能损失。省略文本需要计算可用区域中可显示的字符数,并且仍为省略号留出空间。这不是一个具有可变宽度类型面或不同字符集的平凡事物。另一方面,淡入淡出是一种简单的透明操作。由于Cascades中的UI图形操作都是在硬件中完成的,因此淡入淡出非常有效,并且与字符串,文本区域,类型面等的大小无关。

答案 1 :(得分:0)

哪个版本的QML? QML元素Text has elide property,这就是你想要的。