【问题标题】:Disable vertical scrolling in BlackBerry在 BlackBerry 中禁用垂直滚动
【发布时间】:2011-01-13 09:46:21
【问题描述】:

在黑莓中,我开发了一个显示大小图像的屏幕 背景为 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);

}

【问题讨论】:

  • 真的吗? “也许我在问一个非常简单的问题,但我现在真的没有时间去谷歌。请帮我做这个”

标签: blackberry scroll vertical-scrolling


【解决方案1】:

添加下面的代码作为函数声明的下一行

超级(NO_VERTICAL_SCROLL|NO_VERTICAL_SCROLLBAR);

【讨论】:

    【解决方案2】:

    如果你把你的形象放在经理里面,那么你可以遵循任何想法,即:

    1) 创建一个自定义管理器并在其子布局方法中写入 setExtent(480,360)。 2)你也可以在任何Horizo​​ntalfieldManager或者VerticalFieldManager的sublayout方法中写setExtent(480,360)

    您是否尝试过在任何管理器中使用 USE_ALL_WIDTH 和 USE_ALL_HEIGHT?

    【讨论】:

    • 嗨 swati.yes 我在 VFM 中使用了 USE_ALL_WIDTH ,USE_ALL_HEIGHT ,这是父面板并包含背景图像。感谢您的回复。我会尝试一下
    • 嗨 swati。如果我使用 setExtent(480.360),它会在 9700 模拟器上给我一些 ScrollView 异常。没有 VFM 的任何属性可以直接使用它来禁用滚动。我尝试使用 NO_VERTICAL_SCROLL和 NO_VERTICAL_SCROLLBAR。但它没有用 :(
    猜你喜欢
    • 2019-03-07
    • 2011-07-03
    • 2020-12-01
    • 2011-11-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    相关资源
    最近更新 更多