在Horizo​​ntalFieldManager中滚动字段

时间:2011-03-08 11:46:35

标签: blackberry

我有一个外部horizo​​ntalFieldManager包含下一个和前一个按钮的类,它们之间有一个内部HFM包含10个数字,当点击下一个和前一个按钮时需要滚动。我已经在构造函数innerHfm中获取了HFM_scroll和HFM_scrollbar字段,并且可以在单击它们时滚动数字,但是我需要在单击next和previous按钮时进行数字滚动,如何为innerHfm提供setExtent以便我可以放置数字在下一个和上一个中间。

hfm = new Manager(Field.USE_ALL_WIDTH) {

        protected void sublayout(int maxWidth, int maxHeight) {

            layoutChild(next, maxWidth, maxHeight);
            setPositionChild(next, 300, 5);

            layoutChild(innerHfm, maxWidth, maxHeight);
            setPositionChild(innerHfm, 10, 5);

            layoutChild(previous, maxWidth, maxHeight);
            setPositionChild(previous, 44, 5);

            setExtent(maxWidth, 40);

        }
    };

这里是innerHfm

innerHfm = new HorizontalFieldManager(HorizontalFieldManager.HORIZONTAL_SCROLL|HorizontalFieldManager.HORIZONTAL_SCROLLBAR) {
             protected void sublayout(int maxWidth, int maxHeight) {
                int space = 0;
                int x = 90;
                for (int i = 0; i < cardsSize; i++) {
                    layoutChild(numbtn[i], maxWidth, maxHeight);
                    setPositionChild(numbtn[i], x + space, 0);
                    space = space + 40;
                }
                setExtent(230, 40);
            }
                     };

0 个答案:

没有答案