执行CRichText的Reset()后出现ETEXT 12错误的解决

From Forum Nokia Wiki适用版本: S60 3rd Edition

问题描述:

在CEikRichTextEditor中使用RichText()->Reset()对文本清空以后执行如插入文本等操作时出现ETEXT 12的错误。

问题分析:

ETEXT 12 在panic文档中的描述为ECharPosBeyondDocument,因此是插入文本时由于光标的位置越界造成的。执行RichText()->Reset()以后文本被清空了,但是光标位置却仍然停留在原来的位置,系统并不会自动回到0位置。

解决方案:

必须调用如下两句手动的把光标位置设为0就可以了

 iRichTextEditor->HandleTextChangedL();
 iRichTextEditor->SetCursorPosL(0, EFalse);

 

你可能感兴趣的:(文档,Nokia)