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);