在BlackBerry中设置ObjectChoiceField的高度?

时间:2012-05-30 12:36:30

标签: blackberry

我在我的应用程序中使用了ObjectChoiceField。选择很长,大多数选择是两行,这增加了ObjectChoiceField的高度,使我的UI不稳定。我在 Android 中使用了“单行=真”属性,允许长文本行显示为省略号(...)。

我可以在BlackBerry中这样做,因为不想在运行时更改高度。另外,我不想使用自定义ObjectChoiceField。请根据我的条件建议我,我该怎么办。

目前我正在使用以下代码。

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

1 个答案:

答案 0 :(得分: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);
    }
};