Bada: CustomItem в ListView - PullRequest
       7

Bada: CustomItem в ListView

0 голосов
/ 20 октября 2011

Я хочу создать CustomItem для моего ListView, и у меня есть проблема с моим текстом String. Я пытаюсь поставить строку с символом "\ n" для изменения строки.

Я создаю свою строку следующим образом:

  String fullName ="First Name: ";
  fullName.Append(firstName);//one string variable
  fullName.Append("\n");
  fullName.Append("Last Name: ");
  fullName.Append(lastName);//one string variable

Я хочу, чтобы lastName и FirstName отображались в разных строках.

Я поместил эту строку в свой пользовательский элемент так: pCitem-> AddElement (OSP :: Графика :: Прямоугольник (10, -30430150), индекс, FULLNAME, 35, OSP :: Графика :: Цвет :: COLOR_GREEN, OSP :: Графика :: Цвет :: COLOR_RED, правда);

(API здесь: http://developer.bada.com/help_2.0/index.jsp?topic=/com.osp.cppapireference.help/classOsp_1_1Ui_1_1Controls_1_1CustomItem.html).

Моя проблема в том, что firstName и lastName не отображаются в разных строках. Как я могу это исправить? Спасибо

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Метод AddElement () , который вы использовали, позволяет вставлять только одну строку. Для многострочных строк вы должны создать EnrichedText , который поддерживает текст на несколько строк и используйте:

result CustomItem::AddElement (const Osp::Graphics::Rectangle &rect, 
                               int elementId, 
                               const Osp::Graphics::EnrichedText &text)

метод, чтобы вставить его в CustomItem .

Надеюсь, это поможет!

0 голосов
/ 22 октября 2011

Вы можете добавить две строки , одну с именем и другую с фамилией, как показано ниже. Где Rectangle () функции содержат разные координаты.

String firstName(L"First Name: ");
firstName.Append("first name");

String lastName(L"Last Name: ");
lastName.Append("last name");

pCitem->AddElement(Rectangle(10,30,430,150),index,firstName,35,Osp::Graphics::Color::COLOR_GREEN,Osp::Graphics::Color::COLOR_RED,true);
pCitem->AddElement(Rectangle(10,65,430,150),index,lastName,35,Osp::Graphics::Color::COLOR_GREEN,Osp::Graphics::Color::COLOR_RED,true);
...