2012-01-12 121 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