как запустить событие для разных полей внутри элемента списка в Blackberry - PullRequest
0 голосов
/ 23 февраля 2011

Я занимаюсь разработкой приложения, в котором мне нужно использовать поле списка.Внутри каждого элемента поля списка есть три поля:

Изображение Текстовое изображение

Если я нажимаю на элемент поля списка, отображается меню.Но я не хочу, чтобы вся строка элемента списка выбиралась, когда пользователь щелкает строку.Я хочу, чтобы часть элемента списка была выделена - если я щелкаю первое изображение, нужно выполнить одно действие, а если я щелкаю последнее изображение после текста, нужно выполнить другое действие.Теперь везде, где я нажимаю на элемент списка, выполняется одно и то же действие.Я не хочу этогоЯ хочу отдельные действия для разных полей внутри каждого элемента списка.

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Вы можете настроить ListField, чтобы делать то, что вы хотите. Имейте в виду, что ListField не имеет отдельных объектов Field в каждой строке - он просто рисует всю строку сразу, и вы предоставляете метод рисования для этого. Таким образом, ваша ментальная модель выглядит несколько неверной, поскольку вы думаете об этом как о полях.

Вам нужно будет переопределить поведение фокуса и движение трекпада. Затем вы можете нарисовать каждую строку с соответствующей частью элемента списка. Вам придется справиться с этим самостоятельно.

Если вы поддерживаете сенсорные устройства, вам также потребуется обрабатывать сенсорные события, чтобы выяснить, какая часть строки была затронута.

1 голос
/ 23 февраля 2011

Если API не поддерживает его, API не поддерживает его.Распространенная проблема J2ME.

Попробуйте создать собственный CustomItem.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...