0

ListView の CustomItem を作成したいのですが、文字列テキストに問題があります。改行文字「\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,true);

(ここの 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 が異なる行に表示されなかったことです。どうすればこれを修正できますか? ありがとう

4

2 に答える 2

1

使用したAddElement()メソッドでは、1 行の文字列しか挿入できません。複数行の文字列の場合、複数行のテキストをサポートするEnrichedTextを作成し、次を使用する必要があります。

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

CustomItemに挿入するメソッド。

お役に立てれば!

于 2012-02-21T11:12:35.240 に答える
0

以下に示すように、 2 つの stringを追加できます。1 つは名、もう 1 つは姓です。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);
于 2011-10-22T08:26:16.543 に答える