从RTEditText

时间:2018-02-17 19:08:23

标签: android richtext

我已将Android-RTEditor(https://github.com/1gravity/Android-RTEditor)集成到我的项目中,就呈现我的富文本而言似乎工作得很好,但我很难提取富文本后期编辑。我需要将富文本转换回我的原生富文本格式(出于x平台目的),但我似乎能够得到的只是纯文本。

我将文字设置如下:

_textView.setRichTextEditing(true, true);
_textView.setText(toSpannable(string()), TextView.BufferType.NORMAL);

然后,完成编辑后,将其检索为:

RTText text = _textView.getRichText(RTFormat.SPANNED);
Log.d(kClassTag, "text: " + text);
Spanned str = (Spanned)text.getText();
Log.d(kClassTag, "str: " + str);

但是当我记录它时,它只是基本的文字:

02-17 13:50:01.619 3077-3077/com.xxx D/CKTextEdAndCont: text: com.onegravity.rteditor.api.format.RTEditable@100df7b
02-17 13:50:01.620 3077-3077/com.xx D/CKTextEdAndCont: str: Your words here...

因此,当我不断尝试不同的方法时,我希望有人可能有经验分享(我正在查看转换器代码 - 特别是ConverterSpannedToHtml.java)。

2 个答案:

答案 0 :(得分:0)

您应该使用RTFormat.HTML代替RTFormat.SPANNED

答案 1 :(得分:0)

所以事实证明,在我转换为Rich Text时,我使用Android跨度而不是RTEditor跨度,所以当然我没有得到RTEditor跨度(尽管我认为RTEditor会将常规跨度转换为自己的跨度......)