0

ボタン付きのverticalfieldmanagerがあり、その下にbrowserfieldがあります。問題は、ブラウザフィールドを垂直にスクロールすると、アプリのレイアウト全体が一緒にスクロールすることです(!)..私は解決策を求めて狂った男のように見えましたが、まだ何も見つかりませんでした。アプリで垂直スクロールを無効にしようとしましたが、これではブラウザフィールド/ホームページをスクロールできなくなります。

助言がありますか?

ありがとう

4

2 に答える 2

1

あなたはあなたにを追加し、あなたをVerticalFieldManagerあなたMainScreenに追加することができBrowserFieldますVerticalFieldManager。あなたはあなたのスタイルを設定し、あなたのスタイルをVerticalFieldManagerクリアVERTICAL_SCROLL | VERTICAL_SCROLLBARする必要がありますMainScreen

于 2012-01-12T09:35:44.883 に答える
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);
    }
}   
}

私は以下の画像のようになります。

グーグルニュース

于 2012-01-12T11:40:28.187 に答える