2011-11-18 36 views
0

我有一個擴展LabelField來設置字體和顏色的類。 我有2個這樣的自定義LabelFields,它們顯示一些文本字符串。那些字符串相當短,大概有十幾個符號。BlackBerry API 6.0。如何使LabelField更寬(使其停止執行新行)?

問題是這些自定義LabelField強制執行新行。他們打破我的字符串,並顯示在2行而不是1(不管如果一個字符串是6或12個字符長)。

如何使這些LabelField停止強制執行新行? 我需要一行保持一行。

更新: 我發現了這個問題的原因。 問題出在另一個層面上 - 在計算包含這些LabelFields的彈出屏幕的寬度和高度的過程中。

+1

這聽起來很奇怪。這可能與經理有關。情況1:如果經理不採取所有屏幕寬度。案例2:如果經理告訴你的標籤字段,它可以使用屏幕的某個部分(相對於整個屏幕寬度)。你使用什麼經理?它可以限制你的領域的寬度? –

+0

我使用UiApplication.getUiApplication()。pushModalScreen(_popup)其中_popup是Screen子類的一個實例。 – Dmitry

+0

這並沒有多大意義。目前還不清楚你使用的是什麼現場經理。大概編輯你的問題,並將代碼發佈到構建彈出窗口的UI。 –

回答

2
you can use the style LabelField.ELLIPSIS to force the single line. 

like 

LabelField l = new LabelField("your text",LabelField.ELLIPSIS); 
+0

這沒有幫助。 – Dmitry

+0

請發佈您的CustomLabelField代碼以確定問題。順便說一下,您可能需要使用超級(文本,LabelField.ELLIPSIS);在CustomLabelField的構造函數中 –

+0

謝謝。我找到了這個問題的原因。 setExtent()沒有錯。問題出在彈出屏幕的寬度和高度的計算過程中,我之前沒有找到它。 – Dmitry