У меня странная проблема: у меня есть экран, который использует VerticalFieldManager по умолчанию .... super (USE_ALL_WIDTH | USE_ALL_HEIGHT);..... посредством чего мы добавляем 24 дополнительных поля.Эти дополнительные поля имеют типы RichTextField, NullField, TextField и ObjectChoiceField.Этот экран представляет собой просто форму CRUD ... для ввода данных для отправки на внутренний сервер.
Что интересно, так это то, что я не могу использовать маленький трекпад (реальное устройство и симулятор 9850 Torch 2's), чтобы перемещаться вниз к полям, которые находятся внизу экрана.Поскольку это сенсорное устройство, я могу «перетащить» экран вверх, чтобы отобразить те поля, которые находятся внизу, но только после отображения виртуальной клавиатуры.
Согласно методу MainManager.getVirtualHeight ()моя виртуальная высота 970 пикселей, а видимая высота 800 (факел 2).Поля, которые находятся ниже начальной «видимой области содержимого» и для которых требуется прокрутка, я не могу использовать трекпад, чтобы поместить фокус в одно из тех текстовых полей, которые находятся ниже нижнего края экрана ..... точкана самом деле, я мог бы поместить фокус там, но экран все еще не прокручивает эти нижние поля вверх, чтобы пользователь мог их видеть.
Это очень простая реализация:
public class GetDataScreen extends MainScreen .....
public GetDataScreen()
{
super( MainScreen.USE_ALL_WIDTH | MainScreen.USE_ALL_HEIGHT );
add( field1 );
add( field2 );
....
...
..
.
}
Есть мысли о том, что вызывает это или как это исправить?Для записи я также попытался позвонить:
super( MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR | MainScreen.USE_ALL_WIDTH | MainScreen.USE_ALL_HEIGHT );
..... в надежде, что это все исправит, но это не имеет никакого значения.
Спасибо