2012-01-12 1 views
0

У меня есть вертикальный полевой менеджер с кнопками и ниже того поля браузера. Проблема в том, что когда я прокручиваю вертикально в поле браузера, весь макет приложения прокручивается вместе с ним (!) .. Я выглядел как сумасшедший для разрешения, но еще ничего не нашел. Я попытался отключить вертикальную прокрутку в приложении, но это только приводит к невозможности прокрутки браузера/главной страницы.Blackberry scoll только для браузера, а не для всего приложения-макета

Любые предложения?

Благодаря

ответ

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

Большое спасибо;) Have прекрасный день! – DecodeGnome

1

Вы можете добавить VerticalFieldManager к вашему MainScreen и добавить свой BrowserField к вашему VerticalFieldManager. Вы должны установить стиль VerticalFieldManager с VERTICAL_SCROLL | VERTICAL_SCROLLBAR и удалить syle вашего MainScreen

+0

Благодарим за быстрый ответ! Обозреватель браузера добавлен в VFM, и я изменил стиль на VERTICAL_SCROLL | VERTICAL_SCROLLBAR, но ничего не изменилось. Как очистить стиль MainScreen? Я действительно новичок в BlackBerry. – DecodeGnome

+0

Мое приложение работает, как описано. Моя схема такова: MainScreen -> VFM1 -> VFM2 на VFM1 i установлен стиль USE_ALL_WIDTH | USE_ALL_HEIGHT на VFM2 i установлен стиль VERTICAL_SCROLL | VERTICAL_SCROLLBAR | USE_ALL_WIDTH | FIELD_HCENTER VFM1 содержит один BitmapField, который содержит фоновое изображение, а VFM2 - это основная панель, в которой хранятся оставшиеся элементы пользовательского интерфейса, а на VMF2 я устанавливаю прокладку на некоторое место, и только прокрутки VMF2, я надеюсь, что это поможет –

Смежные вопросы