Отключить вертикальную прокрутку в Blackberry
-
10-10-2019 - |
Вопрос
В 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 в любом менеджере?