郁闷,怎么CEikRichTextEditor只显示第一个字符呢?!!!
部分代码如下:
- C/C++ code
_LIT(KSTR,"hello");CPlainText * text = iEdRich->Text();LOG(aDes);text->InsertL(text->DocumentLength(),KSTR);HBufC * hm = iEdRich->GetTextInHBufL();LOG(hm->Des());
aDes是我传进去的,也只有第一个字符,然后我用KSTR来弄,写死hello串,也只显示h。
我用LOG显示它,东西都是对的,是完整字串。
估计问题是这个InsertL,可是我是按wiki上的代码写的?
折腾了好久,是不是哪儿弄错了?
[解决办法]
试试把CPlainText 改为CRichText
[解决办法]
这样试试:
CRichText *text=iEdRich->RichText();
[解决办法]
insert之后
iEdRich->HandleTextChangeL()