我有一个verticalfieldmanager与按钮,并低于browserfield。问题是,当我在浏览器领域中垂直滚动时,应用程序的整个布局随之滚动(!)。我一直在寻找一个疯子,但是还没找到任何东西。我试过在应用程序中禁用垂直滚动,但这只会导致无法滚动browserfield/homepage。黑莓scoll只browserfield,不是整个应用程序布局
有什么建议吗?
感谢
我有一个verticalfieldmanager与按钮,并低于browserfield。问题是,当我在浏览器领域中垂直滚动时,应用程序的整个布局随之滚动(!)。我一直在寻找一个疯子,但是还没找到任何东西。我试过在应用程序中禁用垂直滚动,但这只会导致无法滚动browserfield/homepage。黑莓scoll只browserfield,不是整个应用程序布局
有什么建议吗?
感谢
希望这段代码可以帮助你:试试这个;
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);
}
}
}
我在下面获取图像;
您可以将VerticalFieldManager
添加到您的MainScreen
并添加BrowserField
您VerticalFieldManager
。你应该设置VerticalFieldManager
的风格VERTICAL_SCROLL | VERTICAL_SCROLLBAR
并清除你的风格MainScreen
谢谢你的快速回答! browserField被添加到VFM,并且我将Style更改为VERTICAL_SCROLL | VERTICAL_SCROLLBAR,但没有任何改变。我如何清除MainScreen的风格?我对BlackBerry真的很陌生。 – DecodeGnome 2012-01-12 10:01:33
我的应用程序正如您所描述的那样运行。我的模式是这样的: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
非常感谢;)美好的一天! – DecodeGnome 2012-01-12 12:06:34