Java 在android TextView中格式化长段落
我有很多文本(超过10000字),我想在我的android应用程序上显示。文本包含项目符号、段落和换行符。我想知道我如何在我的应用程序上显示而无需手动编辑。不可能将每个换行符转换为Java 在android TextView中格式化长段落,java,android,xml,android-layout,Java,Android,Xml,Android Layout,我有很多文本(超过10000字),我想在我的android应用程序上显示。文本包含项目符号、段落和换行符。我想知道我如何在我的应用程序上显示而无需手动编辑。不可能将每个换行符转换为\n,将每个选项卡转换为\t。我还尝试过用HTML解析数据,然后使用HTML.fromHtml(getString(R.string.text))。然而,我得到的显示看起来完全没有格式化 这是我希望应用程序中文本的外观: HTML标记是解决简单问题的简单方法,例如使文本加粗、斜体,甚至显示项目符号。要设置包含HTML标
\n
,将每个选项卡转换为\t
。我还尝试过用HTML解析数据,然后使用HTML.fromHtml(getString(R.string.text))
。然而,我得到的显示看起来完全没有格式化
这是我希望应用程序中文本的外观:
HTML标记是解决简单问题的简单方法,例如使文本加粗、斜体,甚至显示项目符号。要设置包含HTML标记的文本样式,请调用HTML.fromHtml方法。在引擎盖下,HTML格式被转换为跨距。请注意,Html类不支持所有Html标记和CSS样式,例如使项目符号变为另一种颜色
val text = "My text <ul><li>bullet one</li><li>bullet two</li></ul>"
txtview.text = Html.fromHtml(text)
您要设置的文本格式是什么?您当前是否可以发布您要查看的内容以供参考。
val spannable = SpannableString("My text \nbullet one\nbullet two")
spannable.setSpan(
BulletPointSpan(gapWidthPx, accentColor),/* start index */ 9, /* end index */ 18,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
spannable.setSpan(BulletPointSpan(gapWidthPx, accentColor),/* start index */ 20, /* end index */ spannable.length,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
txtview.text = spannable