2012-05-30 19 views
3

我在我的應用程序中使用了ObjectChoiceField。選擇很長,主要是兩條線的選擇,這增加了ObjectChoiceField的高度,並使我的UI不穩定。我曾使用「single line = true」property in Android它允許長文本行顯示爲省略號(...)。設置BlackBerry中ObjectChoiceField的高度?

我可以在BlackBerry中這樣做,因爲不想在運行時更改高度。我也不想使用自定義ObjectChoiceField。請根據我的情況建議我可以做些什麼。

目前我正在使用follwing代碼。上面的代碼

ObjectChoiceField _productLineOCF =new ObjectChoiceField("",_productLineArray,plSetTo1,Field.FIELD_RIGHT){ 
    protected void layout(int width, int height) { 
     setMinimalWidth(width - 61); 
     super.layout(width, height); 
    } 
}; 

輸出示例:

Sample output

回答

6

試試這個,

String choices[] = { 
     "Choice 1 - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", 
     "Choice 2", 
     "Choice 3" }; 

long styleBit = Field.FIELD_RIGHT | ObjectChoiceField.FORCE_SINGLE_LINE; 

ObjectChoiceField ocf = new ObjectChoiceField("", choices, 0, styleBit) { 
    protected void layout(int width, int height) { 
     setMinimalWidth(width - 61); 
     super.layout(width, height); 
    } 
}; 
+0

感謝名單了很多親愛的,你是我真正偉大的導師。 「styleBit」爲我工作。我需要學習很多,我正在學習。再次感謝您和開發者社區。 –