ブラックベリー アプリ内に Web サイトを表示しようとしていますが、ブラウザ フィールドが画面の高さよりも小さく、同じサイズにできません。
読み込まれているページは実際には画面よりも小さいですが、ウェブサイトはモバイル デバイス用に設計されており、iPhone の WebView、Blabkberry ブラウザ、Firefox、Chrome に完全に適合します。
私のコードは次のとおりです。
manager = new VerticalFieldManager(VerticalFieldManager.VERTICAL_SCROLL | VerticalFieldManager.HORIZONTAL_SCROLL)
{
protected void sublayout(int maxWidth, int maxHeight)
{
super.sublayout(maxWidth, maxHeight);
setExtent(Display.getWidth(), Display.getHeight());
}
};
manager.setBackground(BackgroundFactory.createSolidBackground(Color.RED));
BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
myBrowserFieldConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE);
myBrowserFieldConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
myBrowserFieldConfig.setProperty(BrowserFieldConfig.INITIAL_SCALE, new Float(1));
browserField = new BrowserField(myBrowserFieldConfig);
browserField.requestContent(link);
manager.add(browserField);
私が得た効果は次のとおりです。この画面をロードすると、ホール画面が赤くなります (マネージャーの背景)。その後、画面が白くなり(これはブラウザフィールドだと思います)、Webページが読み込まれると画面が再び赤くなり、白い部分が行の高さまで縮小し、Webページの要素が表示され始めると大きくなります. 問題は、iPhone やカスタム ブラウザーの場合と同様に、ページが画面全体に収まる必要があることです。
OBS: ブラックベリー OS バージョン 6 を使用しています