2011-07-22 55 views
1

我需要將屏幕分爲兩部分。在一部分中,我需要顯示文本元素的數組,而在另一部分中則使用一些帶有按鈕的文本字段。垂直現場管理器不可調焦且不可滾動

爲此,我將兩個垂直領域管理者命名爲第一個和第二個。

在第一垂直場經理我添加的文本內容是這樣

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

這裏的問題是上面的垂直場經理不可作爲焦點,而不是滾動。

有關如何解決的任何想法?

回答

2

您可以將LabelFields設置爲FOCUSABLE或在LabelField後面添加NullFields。原因在於VFM說它沒有可聚焦的字段,所以光標不會放入它,然後轉到可以關注焦點的第一個字段,即下拉列表。