2012-01-12 75 views
0

我有一個verticalfieldmanager與按鈕,並低於browserfield。問題是,當我在瀏覽器領域中垂直滾動時,應用程序的整個佈局隨之滾動(!)。我一直在尋找一個瘋子,但是還沒找到任何東西。我試過在應用程序中禁用垂直滾動,但這隻會導致無法滾動browserfield/homepage。黑莓scoll只browserfield,不是整個應用程序佈局

有什麼建議嗎?

感謝

回答

1

希望這段代碼可以幫助你:試試這個;

public class NewsBrowserScreen extends MainScreen implements FieldChangeListener 
{ 
String url="http://www.google.com/news/"; 
VerticalFieldManager vertical; 
BrowserField browserField; 
ButtonField click; 

public NewsBrowserScreen() 
{   
    createGUI(); 
} 
private void createGUI()  
{ 
    click=new ButtonField("Click",Field.FIELD_HCENTER); 
    click.setChangeListener(this);  
    add(click); 

    vertical=new VerticalFieldManager(VERTICAL_SCROLL|VERTICAL_SCROLLBAR|HORIZONTAL_SCROLL|HORIZONTAL_SCROLLBAR) 
    { 
     protected void sublayout(int maxWidth, int maxHeight) 
     { 
      super.sublayout(Display.getWidth(),250); 
      setExtent(Display.getWidth(),250); 
     } 
    };   
    vertical.setBackground(BackgroundFactory.createSolidBackground(Color.GREEN)); 
    vertical.setPadding(10, 0, 10, 0); 
    add(vertical);  
} 

protected boolean onSavePrompt() 
{  
    return true; 
} 

public boolean onMenu(int instance) 
{ 
    return true; 
} 

public void fieldChanged(Field field, int context) 
{ 
    if(field==click) 
    { 
     browserField=new BrowserField();   
     vertical.add(browserField); 
     browserField.requestContent(url); 
    } 
} 
} 

我在下面獲取圖像;

Google News

+0

非常感謝;)美好的一天! – DecodeGnome 2012-01-12 12:06:34

1

您可以將VerticalFieldManager添加到您的MainScreen並添加BrowserFieldVerticalFieldManager。你應該設置VerticalFieldManager的風格VERTICAL_SCROLL | VERTICAL_SCROLLBAR並清除你的風格MainScreen

+0

謝謝你的快速回答! browserField被添加到VFM,並且我將Style更改爲VERTICAL_SCROLL | VERTICAL_SCROLLBAR,但沒有任何改變。我如何清除MainScreen的風格?我對BlackBerry真的很陌生。 – DecodeGnome 2012-01-12 10:01:33

+0

我的應用程序正如您所描述的那樣運行。我的模式是這樣的:MainScreen - > VFM1 - > VFM2 對VFM1我設置樣式USE_ALL_WIDTH | VFM2上USE_ALL_HEIGHT 我設置風格VERTICAL_SCROLL | VERTICAL_SCROLLBAR | USE_ALL_WIDTH | FIELD_HCENTER VFM1包含一個用於保存背景圖像的BitmapField,而VFM2是用於保存剩餘UI項目的主面板,在VMF2上我設置了填充頂部的一些空間,並且只有VMF2滾動,我希望這有助於 – 2012-01-12 10:06:53