我有一个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);
我在这里做错了什么 谢谢你提前。
答案 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.