Отключить вертикальную прокрутку в BlackBerry - PullRequest
0 голосов
/ 13 января 2011

В BlackBerry я разработал экран, который отображает изображение размером 480 X 360 в фоновом режиме.Мой экран BB имеет размер 480 X 360. Поскольку при прокрутке по вертикали изображение становится немного большим, экран прокручивается и мешает работе экрана.

Я хочу заблокировать прокрутку так, что не смогусделать вертикальную прокрутку.

Мой код выглядит следующим образом:

public LaunchXtcMsngrScreen()
{
    int intwidth = Display.getWidth();
    int intheight = Display.getHeight();


    //getting the height/width of BB screen
    Debugger.debug(UrlInfo.workflow_File,"Screen Height ="+intheight);
    Debugger.debug(UrlInfo.workflow_File,"Screen Width ="+intwidth);

    BMbackground = Bitmap.getBitmapResource("xtclogo.jpg");

    VerticalFieldManager VFM = new VerticalFieldManager(VerticalFieldManager.USE_ALL_WIDTH 
                                                                | VerticalFieldManager.USE_ALL_HEIGHT
                                                                | VerticalFieldManager.NO_VERTICAL_SCROLL
                                                                | VerticalFieldManager.NO_VERTICAL_SCROLLBAR)
    {
        //Override the paint method to draw the background image.
        public void paint(Graphics graphics)
        {   
            //Draw the XTC Messenger logo
            graphics.drawBitmap(0, 0,Display.getWidth(),Display.getHeight(),BMbackground, 0, 0);
            super.paint(graphics);
        }
    };

    Bitmap registerbitmap = Bitmap.getBitmapResource("register_button.PNG");
    BFregister = new ImageButtonField(registerbitmap);

    BFregister.setMargin(245,0,0,190);//vertical pos,0,0,horizontal pos

    VFM.add(BFregister);
    add(VFM);

}

Ответы [ 2 ]

7 голосов
/ 13 января 2011

добавить приведенный ниже код в качестве следующей строки объявления функции

super (NO_VERTICAL_SCROLL | NO_VERTICAL_SCROLLBAR);

1 голос
/ 13 января 2011

Если вы разместили свое изображение внутри менеджера, то вы можете следовать любой идее, а именно:

1) либо создать собственный менеджер и написать setExtent (480,360) в его методе подслоя.2) вы также можете написать setExtent (480,360) в любом методе горизонтального поляManager или методе подуровня VerticalFieldManager

. Вы пытались использовать USE_ALL_WIDTH и USE_ALL_HEIGHT в любом менеджере?

...