j2me CustomItem отключить обход обхода отключить выбор - PullRequest
2 голосов
/ 09 июня 2011

У меня есть CustomItem, который встроен в форму.

Этот CustomItem просто рисует некоторый текст, поэтому я не хочу, чтобы этот CustomItem был доступен для выбора / выбора пользователем.

StringItems имеет логическое значение skipTraverse + shouldSkipTraverse, которое, по-видимому, реализует это поведение. Кажется, это не универсально - простое добавление этих логических значений в мой CustomItem не поможет.

Есть идеи?

"CustomItem вообще не должен поддерживать внутренний обход. Он может сделать это, возвращая false при первоначальном вызове метода traverse. (Это поведение по умолчанию, если этот метод не был переопределен CustomItem.) Если В этом случае система должна принять меры к тому, чтобы пользователь мог проходить и проходить мимо этого элемента.Система также должна обеспечивать правильную прокрутку, особенно если элемент превышает высоту экрана, независимо от того, является ли внутренний переход происходит. "

protected boolean traverse(int dir,
        int viewportWidth,
        int viewportHeight,
        int[] visRect_inout) {
    return false;
}

По-прежнему позволяет мне щелкнуть этот пункт на телефоне Nokia.

...