Ежевика комплексная роспись - PullRequest
1 голос
/ 12 января 2012

У меня есть интересная проблема, которую я хотел бы получить несколько советов и мнений, если вы будете так добры. Я не за кодом, потому что предпочитаю писать это для себя. У меня есть опыт работы с J2ME и Android, но я недавно взял Blackberry.

Мне нужно написать что-то вроде Android ListView, хотя и немного проще.

Каждая строка состоит из 3 предметов. Там есть изображение / значок, многострочный (2 или 3 строки) текстовый элемент и кнопка изображения некоторой формы.

Однако в каждой строке есть только 2 столбца. Значок / изображение и многострочный текст объединяются для первого столбца и доступны для щелчка мышью (столбец (0) и идентификатор строки могут быть идентифицированы). Следующим элементом в строке (1) является изображение, на которое можно кликнуть (общее для всех строк - здесь также должен быть идентифицируемый идентификатор строки). Для каждой ячейки столбца / строки должны быть разные действия.

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

Итак, что мы имеем (для ряда) это:

[комбинируемое изображение / многострочный текст] [интерактивное изображение]

В идеале должен быть общий фон (градиентный оттенок) для каждой строки после фокусировки. Это должно охватывать оба столбца без шва.

Любые мысли были бы наиболее ценными.

1 Ответ

1 голос
/ 12 января 2012

Самый простой подход, вероятно, состоит в том, чтобы иметь VerticalFieldManager для списка, заполненного HorizontalFieldManager для строки.

Что касается внутренней части строки (столбцов), вы можете передать FIELD_LEFT в первое поле и FIELD_RIGHT для второго для выравнивания.Многотекстовое поле изображения, которое вы можете создать самостоятельно, расширяя ButtonField и переопределяя метод paint .Вы можете использовать объект Графика , чтобы нарисовать изображение и текст .Другой подход (и, возможно, более простой) заключается в расширении HorizontalFieldManager, добавлении компонентов и обеспечении его кликабельности путем захвата событий щелчка.

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

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