Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > "ручная" прокрутка формы.


Автор: ReFrehH 31.12.2007, 18:38
Имееться форма form, на которую методом append добаляються текстовые строки, все бы ок, но есть 1 трабл: если из формы выйти на предыдущий экран, а потом снова вернуться в нее, то мы видим только строки вверху формы, приходится прокручивать вручную вниз, чтоб увидеть последнюю добавленную строку, а когда строк очень много......поэтому и возникла острая необходимость осуществлять прокрутку программно при открытии формы. только как это реальзовать ? Спасибо.

Автор: W0LF 3.1.2008, 00:10
poprobuy setFocus u controla. Esli net - to mozhno staruyu formu v stek brosat', esli ona ponadobit'sa esche, a potom ee dostavat', ne sozdavaya zanovo

Автор: ReFrehH 3.1.2008, 18:40
Цитата(W0LF @ 3.1.2008,  00:10)
poprobuy setFocus u controla. Esli net - to mozhno staruyu formu v stek brosat', esli ona ponadobit'sa esche, a potom ee dostavat', ne sozdavaya zanovo

нет, сетфокус не катит, бросать в стек тоже не выход, во первых в целях экономии памяти, есть вероятность что уже загруженная форма никогда не пригодица и будет просто так висеть и занимать ресурсы, и вторая причина, что вышеописанный трабл (извиняюсь за неточность в первом посту) возникает не только при пересоздании формы, а так же когда форма открыта, и в этот момент в нее добавляются строки, напомню, методом append. то есть если вы чиаете то, что написано внизу (последнее что было добавлено), а в этот момент что то еще новое, то форма прорутица в самый вверх... -неприятное явление smile.
Быть может стоит изменить способ вывода текста ? выводить не на форму а еще куда нить, по условию текст не должен быть доступен для редактировния пользователем, но к нему могут добавляца новые строки...

Автор: VOS 5.1.2008, 13:48
Попробуйте такой вариант:
Display   setCurrentItem(Item item)  
MIDP 2.0  
по идее нужный StringItem  должен становиться видимым

Автор: ReFrehH 6.1.2008, 00:32
Цитата(VOS @ 5.1.2008,  13:48)
Попробуйте такой вариант:
Display   setCurrentItem(Item item)  
MIDP 2.0  
по идее нужный StringItem  должен становиться видимым

Спасибо, это помогло!

Код

        String mes = "test";
        StringItem str = new StringItem(null,mes,Item.PLAIN);
        form.append(str);
        display.setCurrentItem(str);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)