首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从RTEditText检索富文本

从RTEditText检索富文本
EN

Stack Overflow用户
提问于 2018-02-18 03:08:23
回答 2查看 256关注 0票数 0

我已经将Android-RTEditor (https://github.com/1gravity/Android-RTEditor)集成到我的项目中,它似乎可以很好地呈现我的富文本,但我在编辑后提取富文本确实有些困难。我需要将富文本转换回我的原生富文本格式(用于x-platform目的),但我似乎只能得到纯文本。

我将文本设置如下:

代码语言:javascript
复制
_textView.setRichTextEditing(true, true);
_textView.setText(toSpannable(string()), TextView.BufferType.NORMAL);

然后,编辑完成后,按如下方式检索它:

代码语言:javascript
复制
RTText text = _textView.getRichText(RTFormat.SPANNED);
Log.d(kClassTag, "text: " + text);
Spanned str = (Spanned)text.getText();
Log.d(kClassTag, "str: " + str);

但当我记录该字符串时,它只是基本文本:

代码语言:javascript
复制
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)。

EN

回答 2

Stack Overflow用户

发布于 2018-02-18 03:47:34

您应该使用RTFormat.HTML而不是RTFormat.SPANNED

票数 0
EN

Stack Overflow用户

发布于 2018-02-19 00:10:34

所以事实证明,在我转换到富文本时,我使用的是Android跨度,而不是RTEditor跨度,所以我当然没有拿回RTEditor跨度(尽管我假设RTEditor会将常规跨度向上转换为它自己的跨度……)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48844930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档