Проблема с прокруткой LWUIT - PullRequest
0 голосов
/ 14 июля 2011

это очень общий вопрос к LWUIT.

Я разрабатываю для телефонов Nokia S40.

У меня есть список в форме, которая функционирует как меню. Form имеет ActionListener, который прослушивает SoftkeyEvents, а также List события щелчка.

Он делает это, например ::

if (evt.getCommand() != null) {
        if (evt.getCommand().getCommandName().equals("Back")) {
            if    (Display.getInstance().getCurrent().getUIID().equals("SubMenu")) {

и

if (Display.getInstance().getCurrent().getUIID().equals("Menu") ) {

Проблема в следующем: меню кажется сверхчувствительным к прокрутке, но недостаточно чувствительным к нажатию.

Означает: если вы пытаетесь щелкнуть пункт меню в списке, список очень часто прокручивается вместо того, чтобы фактически перехватить ссылку.

Есть ли способ повлиять на это поведение?

1 Ответ

1 голос
/ 14 июля 2011

Обновленный ответ: К вашему сведению: у нас были сенсорные телефоны S40, и, насколько я помню, наш QA не сообщал об этих проблемах.Имейте в виду, что это резистивный экран, поэтому он не может работать с пальцами, он лучше всего работает с ногтем, и в противном случае вы получите плохие результаты.С помощью пальца вы будете получать события перетаскивания повсюду, поэтому вы, вероятно, испытываете то, что я объясняю ниже.

Вы, вероятно, видите это, потому что LWUIT получил события pointerDragged от телефона и, следовательно, принял решение о том, чтооперация перетаскивания выполняется.Существует общее правило большого пальца для блокировки событий перетаскивания указателя в реализации LWUIT (чтобы не дать слишком загруженным платформам посылать слишком много событий перетаскивания).Если платформа отправляет «неуместные» события перетаскивания, LWUIT просто отбрасывает их, чтобы избежать путаницы в вашем приложении.

Display.setDragStartPercentage () позволяет настроить процент экрана, который должен перемещать палец, чтобы вызватьсопротивлениеПо умолчанию, если система отправляет 7 событий перетаскивания, мы активируем перетаскивание независимо, этот параметр настраивается только для авторов LWUITImplementation.

...