我需要将屏幕分成两部分。在一个部分中,我需要显示文本元素的数组,在另一部分中,我需要一些带按钮的文本字段。
为此我选择了两个名为第一和第二的垂直领域经理。
在第一个垂直字段管理器中,我正在添加像这样的文本内容
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);
看起来像这样
这里的问题是上面的垂直字段管理器不可聚焦且不可滚动。
有关如何解决的任何想法?
答案 0 :(得分:2)
您可以将LabelField设置为FOCUSABLE
,也可以在LabelField之后添加NullFields。原因是VFM表示它没有可聚焦的Field,因此光标不会被放入其中并转到可以获得焦点的第一个Field,即下拉列表。