如何在不剥离格式设置的情况下将 Html 转换为字符串?
How can I Convert Html to a String without stripping formatting settings?
我正在尝试获取一个文本文档,将其拆分并搜索结果。如果结果匹配,则文本将替换为等效文本,只是格式化(粗体、下划线等)。这是我的代码:
String[] result = conversionText.split("//n");
for (int a = 0; a < result.length; a++) {
result[a] = result[a].replaceAll("important", " \n" + Html.fromHtml("<u>IMPORTANT</u>"));
verifyTextView.setText(Arrays.toString(result));
}
我已经尝试获取字符串资源,但格式与上面所示相同,但问题仍然存在。将文本放入字符串时如何保持文本的格式?
更新:
只需阅读 TextView#setText(CharSequence text)
参考资料。其中指出:
Sets the string value of the TextView. TextView does not accept HTML-like formatting, which you can do with text strings in XML resource files.
这就解释了为什么你不能只做类似...
verifyTextView.setText("<p>Hello, world!</p>");
但是下面的代码应该可以工作:
String[] result = conversionText.split("//n");
for (int a = 0; a < result.length; a++) {
result[a] = result[a].replaceAll("important", " <br><u>IMPORTANT</u>");
}
verifyTextView.setText(Html.fromHtml(Arrays.toString(result)));
我正在尝试获取一个文本文档,将其拆分并搜索结果。如果结果匹配,则文本将替换为等效文本,只是格式化(粗体、下划线等)。这是我的代码:
String[] result = conversionText.split("//n");
for (int a = 0; a < result.length; a++) {
result[a] = result[a].replaceAll("important", " \n" + Html.fromHtml("<u>IMPORTANT</u>"));
verifyTextView.setText(Arrays.toString(result));
}
我已经尝试获取字符串资源,但格式与上面所示相同,但问题仍然存在。将文本放入字符串时如何保持文本的格式?
更新:
只需阅读 TextView#setText(CharSequence text)
参考资料。其中指出:
Sets the string value of the TextView. TextView does not accept HTML-like formatting, which you can do with text strings in XML resource files.
这就解释了为什么你不能只做类似...
verifyTextView.setText("<p>Hello, world!</p>");
但是下面的代码应该可以工作:
String[] result = conversionText.split("//n");
for (int a = 0; a < result.length; a++) {
result[a] = result[a].replaceAll("important", " <br><u>IMPORTANT</u>");
}
verifyTextView.setText(Html.fromHtml(Arrays.toString(result)));