垂直字段管理器不可聚焦且不可滚动

时间:2011-07-22 11:35:23

标签: blackberry

我需要将屏幕分成两部分。在一个部分中,我需要显示文本元素的数组,在另一部分中,我需要一些带按钮的文本字段。

为此我选择了两个名为第一和第二的垂直领域经理。

在第一个垂直字段管理器中,我正在添加像这样的文本内容

VerticalFieldManager ratesScreen = new VerticalFieldManager(FOCUSABLE|VERTICAL_SCROLL|VERTICAL_SCROLLBAR);
ratesScreen.setBorder(ratesScreenBorder);

for(int i=0;i<10;i++){
    HorizontalFieldManager hfm = new HorizontalFieldManager();
    LabelField years = new LabelField();
    years.setText(ratesVector.elementAt(i));
    LabelField arm = new LabelField();
    arm.setText(ratesVector.elementAt(i+1));
    LabelField fixed = new LabelField();
    fixed.setText(ratesVector.elementAt(i+2));
    hfm.add(gapLabel);
    hfm.add(years);
    hfm.add(gapLabel1);
    hfm.add(arm);
    hfm.add(gapLabel2);
    hfm.add(fixed);

    ratesScreen.add(hfm);
}

将第二个垂直字段管理器添加到这样的状态。

this.setStatus(screenManager);

看起来像这样

screenshot

这里的问题是上面的垂直字段管理器不可聚焦且不可滚动。

有关如何解决的任何想法?

1 个答案:

答案 0 :(得分:2)

您可以将LabelField设置为FOCUSABLE,也可以在LabelField之后添加NullFields。原因是VFM表示它没有可聚焦的Field,因此光标不会被放入其中并转到可以获得焦点的第一个Field,即下拉列表。