0

我有一个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);  

我在这里做错了什么。
提前致谢。

4

1 回答 1

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 开发知识库中的文章,创建可滚动的图像字段。

于 2012-03-28T17:18:08.863 回答