2014-04-16 21 views
4

我正在開發使用Momentics IDE(原生SDK)的BlackBerry 10移動應用程序。如何在BB 10瀑布中省略文本?

我有一個固定寬度的標籤。如果一個文本不符合這個標籤,我希望它是省略號(在最後用傳統的「...」來隱藏文本)來代替淡入淡出效果(只是將「鬼魂」排除在外)就像葉柵設計師已經選擇瞭如下圖所示的情況。

任何人都可以幫助我嗎?

enter image description here

回答

4

由於Peter doesn't seem to know如何在一個直接的方式做到這一點,剩下的唯一選擇似乎是複雜的方式。當然,您可以創建自己的控件並按照您希望使用省略號而不是淡入淡出的方式來管理文本呈現。這似乎是一個很大的工作,最終只會導致你的程序在平臺上非常規化。

編輯:

既然你認爲這是值得一賞金我會添加如下的思考。

使用省略號方法而不是淡入淡出方法可能會對應用程序造成性能損失。橢圓文本需要計算在可用區域中可以顯示多少個字符,並仍然爲省略號留出空間。這不是一個可變寬度類型面或不同字符集的簡單材料。另一方面,淡入淡出是一種簡單的透明操作。由於Cascades中的UI圖形操作都是用硬件完成的,所以淡入效率非常高,並且與字符串,文本區域,類型面的大小無關。

0

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

+0

我相信它是4.8。然而Cascades是Qt的擴展,它取代了一些元素。你可以混合一些純粹的Qt,但不是全部。任何使用Qt字體系統的應用程序都會在Cascades應用程序中失敗。 – Richard