У меня есть класс с внешним горизонтальнымFieldManager, содержащий кнопки «Далее» и «Предыдущий», между ними есть внутренний HFM, содержащий 10 чисел, которые необходимо прокручивать при нажатии на кнопки «Следующий» и «Предыдущий». Я взял поля HFM_scroll и HFM_scrollbar в конструкторе innerHfm и могу прокручивать числа при нажатии на них, но мне нужно сделать прокрутку чисел при нажатии на кнопки «Далее» и «Предыдущие» и как я могу задать setExtent для innerHfm, чтобы я мог разместить числа в середине следующего и предыдущего.
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);
}
};