Горизонтальная и вертикальная прокрутка не работают для растрового поля в приложении Blackberry - PullRequest
0 голосов
/ 28 марта 2012

У меня есть один BitmapField, который выводит изображение на экран. BitmapField добавляется в VerticalFieldManager и, наконец, этот менеджер добавляется на главный экран.
Проблема в том, что если мое изображение больше, чем размер экрана, я не могу прокрутить изображение по горизонтали или вертикали.
Мой код ниже: -

    VerticalFieldManager ver = new   VerticalFieldManager(VerticalFieldManager.VERTICAL_SCROLL|VerticalFieldManager.VERTICAL_SCROLLBAR|VerticalFieldManager.HORIZONTAL_SCROLL|VerticalFieldManager.HORIZONTAL_SCROLLBAR);
    Bitmap enc_img = Bitmap.getBitmapResource("4.png");

    btm_fld = new BitmapField(enc_img);

    ver.add(btm_fld); 
    add(ver);  

Что я здесь не так делаю.
спасибо заранее.

1 Ответ

1 голос
/ 28 марта 2012

Следующий код может помочь вам получить прокрутку VerticalFieldManager:

long style = VERTICAL_SCROLL | VERTICAL_SCROLLBAR | 
    HORIZONTAL_SCROLL | HORIZONTAL_SCROLLBAR;

VerticalFieldManager vfm = new VerticalFieldManager(style);
HorizontalFieldManager hfm = new HorizontalFieldManager();

Bitmap enc_img = Bitmap.getBitmapResource("4.png");
BitmapField btm_fld = new BitmapField(enc_img);

hfm.add(new NullField(NullField.FOCUSABLE));
hfm.add(btm_fld);
hfm.add(new NullField(NullField.FOCUSABLE));

vfm.add(new NullField(NullField.FOCUSABLE));
vfm.add(hfm);
vfm.add(new NullField(NullField.FOCUSABLE));

add(vfm);


Но сам по себе BitmapField не будет прокручиваться.

Ссылка на статью в базе знаний Blackberry Development, Создание прокручиваемого поля изображения.

...