Вопрос

В 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);

}
Это было полезно?

Решение

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

super (no_vertical_scroll | no_vertical_scrollbar);

Другие советы

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

1) либо создайте пользовательский диспетчер, и напишите Setextent (480,360) в своем методе Sublayout. 2) Вы также можете написать Setextent (480,360) в любом Horizontalfieldmanager или Soublayout VerticalFieldManager

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top