ボタン付きのverticalfieldmanagerがあり、その下にbrowserfieldがあります。問題は、ブラウザフィールドを垂直にスクロールすると、アプリのレイアウト全体が一緒にスクロールすることです(!)..私は解決策を求めて狂った男のように見えましたが、まだ何も見つかりませんでした。アプリで垂直スクロールを無効にしようとしましたが、これではブラウザフィールド/ホームページをスクロールできなくなります。
助言がありますか?
ありがとう
ボタン付きのverticalfieldmanagerがあり、その下にbrowserfieldがあります。問題は、ブラウザフィールドを垂直にスクロールすると、アプリのレイアウト全体が一緒にスクロールすることです(!)..私は解決策を求めて狂った男のように見えましたが、まだ何も見つかりませんでした。アプリで垂直スクロールを無効にしようとしましたが、これではブラウザフィールド/ホームページをスクロールできなくなります。
助言がありますか?
ありがとう
あなたはあなたにを追加し、あなたをVerticalFieldManager
あなたMainScreen
に追加することができBrowserField
ますVerticalFieldManager
。あなたはあなたのスタイルを設定し、あなたのスタイルをVerticalFieldManager
クリアVERTICAL_SCROLL | VERTICAL_SCROLLBAR
する必要がありますMainScreen
このコードがお役に立てば幸いです。これを試してください。
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);
}
}
}
私は以下の画像のようになります。