gpt4 book ai didi

Html.tohtml() 之后的 Android Spannable 文本编码

转载 作者:行者123 更新时间:2023-11-30 03:04:08 26 4
gpt4 key购买 nike

我正在开发一个使用 EditText 中的 Spannable 文本的应用程序。在对 Spannable 文本使用 Html.toHtml() 方法后,它在退出时给了我这种字符串。

Подарок ко дню святого Валентина за 4 ночи и 1 день / Хабрахабр content: Пару недель назад, я решил подарить своей любимой на день святого Валентина подарок, изготовленный своими руками. Найденные в интернете самоделки мне не понравились, хотелось сделать что-то... annotation: “ add your comment here “

原文是这样的:

Пару недель назад, я решил подарить своей любимой на день святого Валентина подарок, изготовленный своими руками. Найденные в интернете самоделки мне не понравились, хотелось сделать что-то...

这是我使用的代码

contentView = (TextView)view.findViewById(R.id.contentPreview);
SpannableString contentText = (SpannableString) contentView.getText();
Log.e("Content Text",Html.toHtml(contentText));

Contentviews 的代码

<TextView
android:id="@+id/contentPreview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:gravity="left"
android:layout_gravity="center"
android:text="Content"
android:bufferType="spannable"
android:textSize="16sp" />

我的问题是如何规范化从 TextView 获得的文本?

谢谢,阿尔沙克

最佳答案

我找到了解决方案。看起来这是 HTML 实体编码,因此要进行解码,您必须使用 Apache StringEscapeUtils.unescapeHtml4() 方法。

TextView contentView = (TextView)view.findViewById(R.id.contentPreview);
SpannableString contentText = (SpannableString) contentView.getText();
String htmlEncodedString = Html.toHtml(contentText);
String decodedString = StringEscapeUtils.unescapeHtml4(htmlEncodedString);

Log.e("Content Text",decodedString);

关于Html.tohtml() 之后的 Android Spannable 文本编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22093908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com