Проблема с прокруткой BlackBerry Torch
Я создал приложение, которое отлично работает на 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 ответ
Попробуйте добавить ваш TableManager в главный менеджер, который не имеет вертикальной прокрутки.
Вы также можете использовать простой VerticalFieldManager с любым полем внутри, установленным в FIELD_HCENTER, вместо использования этого TableManager.