我现在在黑莓中使用ObjectChoiceField。我有String数组中的项目,如“a”,“abc”,“abcdefg”等。应用程序根据选项的宽度自动设置宽度。我希望ChoiceField中的下拉窗口具有width static,它可以容纳字符串数组中的最大条目。
我的问题是,我可以设置下拉窗口大小吗?如果是,我如何设置DropDown窗口的宽度(显示您选择字段的所有选项)?
答案 0 :(得分:1)
你的问题不明确。在当前实现中,下拉大小是最大元素的大小。
我的猜测是你希望选择后“highlight”元素的大小是最大元素的大小吗?
这里它更小
澄清你打算做什么?
答案 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);
}
}
现在我明白了......
感谢....