Bada: CustomItem в ListView

Я хочу создать 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::Graphics::Rectangle(10,-30,430,150),index,fullName,35,Osp::Graphics::Color::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 ответа

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

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

способ вставить его в свой CustomItem.

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

Вы можете добавить две строки, одну с именем и другую с фамилией, как показано ниже. Где функции 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);
Другие вопросы по тегам