我有一个外部horizontalFieldManager包含下一个和前一个按钮的类,它们之间有一个内部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);
}
};