Проблема с прокруткой BlackBerry Torch - PullRequest
1 голос
/ 03 августа 2011

Я создал приложение, которое отлично работает на BlackBerry Bold, но когда я установил его на Torch, экран не прокручивается .. Я использовал Диспетчер с включенной вертикальной прокруткой и добавил его в другой главный вертикальный диспетчер полей? Кто-нибудь получал эту проблему раньше ??

код для менеджера ниже

public class TableManager extends Manager {

public int HEIGHT = 0;

public TableManager(int height) {
    super(Manager.USE_ALL_WIDTH|Manager.VERTICAL_SCROLL);
    HEIGHT = height;
}

public int getPreferredWidth() {
    return Constants.width * 90 / 100;
}

public int getPreferredHeight() {
    return HEIGHT;
}

protected void sublayout(int maxWidth, int maxHeight) {     
    int y = 150;
    try{
        int count = getFieldCount();
        for (int i = 0; i < count; i++) {
            Field field = getField(i);
            layoutChild(field, field.getPreferredWidth(), field
                    .getPreferredHeight());
            setPositionChild(field, (Constants.width - field
                    .getPreferredWidth()) >> 1, y);
            y += field.getPreferredHeight();
        }
        setExtent(maxWidth, HEIGHT);

    }catch(Exception e){
        e.printStackTrace();
    }

}

}

1 Ответ

1 голос
/ 03 августа 2011

Попробуйте добавить ваш TableManager в главный менеджер, который не имеет вертикальной прокрутки.

Вы также можете использовать простой VerticalFieldManager с любым полем внутри, установленным в FIELD_HCENTER, вместо использования этого TableManager.

...