我已经将Android-RTEditor (https://github.com/1gravity/Android-RTEditor)集成到我的项目中,它似乎可以很好地呈现我的富文本,但我在编辑后提取富文本确实有些困难。我需要将富文本转换回我的原生富文本格式(用于x-platform目的),但我似乎只能得到纯文本。
我将文本设置如下:
_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)。
发布于 2018-02-18 03:47:34
您应该使用RTFormat.HTML而不是RTFormat.SPANNED
发布于 2018-02-19 00:10:34
所以事实证明,在我转换到富文本时,我使用的是Android跨度,而不是RTEditor跨度,所以我当然没有拿回RTEditor跨度(尽管我假设RTEditor会将常规跨度向上转换为它自己的跨度……)
https://stackoverflow.com/questions/48844930
复制相似问题