单选按钮在黑莓的Horizo​​ntalFieldManager中不可见?

时间:2012-05-16 09:44:15

标签: blackberry radio-button

我正在开发一个包含单选按钮控件的黑莓应用程序。

HorizontalFieldManager hr = new HorizontalFieldManager();
setTitle("UI Component Sample"); 
RadioButtonGroup rbg = new RadioButtonGroup();
RadioButtonField r1 = new RadioButtonField("Option 1",rbg,true); 
RadioButtonField r2 = new RadioButtonField("Option 2",rbg,false);
hr.add(r1);
hr.add(r2);
add(hr);

使用此代码我可以在曲线设备中看到我的两个单选按钮,但是当我在Torch设备中安装我的应用程序时,屏幕上只能看到第一个单选按钮。 在水平字段中显示一个广播组时出现问题。 当我为一个组使用垂直字段时,它可以工作。

当我在曲线设备上工作时,水平和垂直都有效。

请说明这是什么类型的公共汽车或问题。

We can see only one radio button is visible

enter image description here

1 个答案:

答案 0 :(得分:2)

在OS 6中,RadioButtonField会导致其宽度出现问题。覆盖layout(int, int)方法可能会解决您的问题。请尝试以下代码。

RadioButtonGroup rbg = new RadioButtonGroup();

RadioButtonField rbf = new RadioButtonField("Label", rbg, true) {
    protected void layout(int width, int height) {
        super.layout(getPreferredWidth(), height);
    }
};