2011-05-21 61 views
0

我有兩個垂直字段管理器,我想在第一個上啓用滾動並在第二個上禁用它。因此,當我滾動一個垂直領域經理卷軸和所有其他內容仍然存在。 只需myv2滾動 當前整個屏幕滾動。在垂直字段管理器中禁用滾動功能

final TweetOptionsVerticalFieldManager myv = new TweetOptionsVerticalFieldManager(USE_ALL_WIDTH | NO_VERTICAL_SCROLLBAR | VerticalFieldManager.NO_VERTICAL_SCROLL){ 

    //override in order to set maximum height for the manager 
    protected void sublayout(int maxWidth, int maxHeight) 
    { 
     //set width 
     int displayWidth = Display.getWidth(); 
     //set height 
     int displayHeight = tweetBtnManager.getHeight() + Constants.HEADER_LOGO.getHeight(); 

     super.sublayout(displayWidth, maxHeight); 
     setExtent(displayWidth, displayHeight); 
    } 

}; 

    TwitterMainVerticalFieldManager2 myv2 = new TwitterMainVerticalFieldManager2(USE_ALL_HEIGHT | USE_ALL_WIDTH | VERTICAL_SCROLLBAR | VERTICAL_SCROLL){ 

    //override in order to set maximum height for the manager 
    protected void sublayout(int maxWidth, int maxHeight) 
    { 
     //set width 
     int displayWidth = Display.getWidth(); 
     //set height 
    //  int displayHeight = Display.getHeight() - tweetBtnManager.getHeight() - tweetBtnManager.getPaddingTop() - tweetBtnManager.getPaddingBottom() - Constants.HEADER_LOGO.getHeight(); 

     int displayHeight = Display.getHeight(); 

     super.sublayout(displayWidth, displayHeight); 
     setExtent(displayWidth, displayHeight - myv.getHeight()); 
    } 

}; 

    add(myv); 
    add(myv2); 

回答

1

此代碼

add(myv); 
add(myv2); 

實際上增加了你的VFMs屏幕內部的VFM,默認情況下已經滾動。所以我懷疑你只是觀察源自內屏的VFM的滾動。

要禁用屏幕的內部VFM的滾動傳遞相同的滾動禁用風格畫面的構造函數:

// YourScreen constructor 
public YourScreen() { 
    super(NO_VERTICAL_SCROLL | NO_VERTICAL_SCROLLBAR); 
    // the rest of the code that creates/adds child fields 
}