Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android TextView中格式化长段落_Java_Android_Xml_Android Layout - Fatal编程技术网

Java 在android TextView中格式化长段落

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标

我有很多文本(超过10000字),我想在我的android应用程序上显示。文本包含项目符号、段落和换行符。我想知道我如何在我的应用程序上显示而无需手动编辑。不可能将每个换行符转换为
\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