首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >嵌套HorizontalFieldManagers的setExtent

嵌套HorizontalFieldManagers的setExtent
EN

Stack Overflow用户
提问于 2011-03-09 23:45:18
回答 1查看 623关注 0票数 0

我正在开发一个应该使用嵌套horizontalmanagers的应用程序。我正在服用内部和外部的HFM。当我滚动字段时,innerHFM的字段会在outerHFM上重叠。如何为innerHFM使用setExtent方法。我的innerHFM包含像1、2、3、4、5这样的字段,我的outerHFM包含下一步和上一步按钮。下面是我实现的代码

代码语言:javascript
复制
outerHFM = new HorizontalFieldManager() {

            protected void sublayout(int maxWidth, int maxHeight) {

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

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

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

                setExtent(maxWidth, 40);

            }
        };

    innerHfm = new HorizontalFieldManager(Manager.HORIZONTAL_SCROLL|Manager.USE_ALL_WIDTH) {

        protected void sublayout(int maxWidth, int maxHeight) {
            int space = 0;
            int x = 90;
            for (int i = 0; i < cardsSize; i++) {
                layoutChild(numbtn[i], 210, maxHeight);
                setPositionChild(numbtn[i], x + space+offset, 0);
                space = space + 50;
            }
            setExtent(240, 40);
        }
    };
EN

Stack Overflow用户

发布于 2011-03-10 15:21:21

嗨,这个大小适用于我所有的现场经理。

代码语言:javascript
复制
int managerWidth;
int managerHeight;

public int getPreferredWidth() {
    return managerWidth;
}

public int getPreferredHeight() {
    return managerHeight;
}

public void sublayout(int w, int h) {
    super.sublayout(managerWidth, managerHeight);
    setExtent(managerWidth, managerHeight);
}

也许手动定位可能有问题,你可以使用AbsoluteFieldManager代替...

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5248239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档