水平和垂直滚动不适用于黑莓应用程序中的位图字段

时间:2012-03-28 12:53:24

标签: user-interface blackberry scroll blackberry-eclipse-plugin fieldmanager

我有一个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 个答案:

答案 0 :(得分:1)

以下代码可以帮助您获取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开发知识库中的文章Create a scrollable image field.