如何在对象选择字段中设置DropDown窗口的宽度?定制

时间:2011-11-30 09:27:03

标签: blackberry

我现在在黑莓中使用ObjectChoiceField。我有String数组中的项目,如“a”,“abc”,“abcdefg”等。应用程序根据选项的宽度自动设置宽度。我希望ChoiceField中的下拉窗口具有width static,它可以容纳字符串数组中的最大条目。

我的问题是,我可以设置下拉窗口大小吗?如果是,我如何设置DropDown窗口的宽度(显示您选择字段的所有选项)?

2 个答案:

答案 0 :(得分:1)

你的问题不明确。在当前实现中,下拉大小是最大元素的大小。enter image description here

我的猜测是你希望选择后“highlight”元素的大小是最大元素的大小吗?Larger size of highlighted element

这里它更小

Smaller size of highlighted element

澄清你打算做什么?

答案 1 :(得分:-1)

我创建了一个自定义选择字段..

import net.rim.device.api.ui.component.ObjectChoiceField;

/*
 * The MyChoiceField is actually an extended class of ObjectChoiceField.
 * In this, the design of an ObjectChoiceField is overloaded with providing some additional 
 * tasks is done. It includes a constructor and a Layout methods.
 * In that Layout method the design for the ObjectChoiceField is overrided... 
 */
public class MyChoiceField extends ObjectChoiceField 
{

    public MyChoiceField(String label ,Object[] choices) 
    {
        super(label, choices);
    }


    protected void layout(int width, int height) 
    {
        setMinimalWidth(width/2-62);
        super.layout(width, height);
    }

}

现在我明白了......

感谢....