TextView渲染<li>标签时项目符号显示丑陋,求更优解决方案
Android中Html.fromHtml渲染标签项目符号显示异常的优化方案
最近做Android开发时碰到个头疼的小问题:我用Html.fromHtml()渲染HTML列表的时候,
具体场景是这样的:
我先定义了一段包含
String test = "<li>Some text</li>\n" + "<li>Some text</li>\n" + "<li>Some text</li>";
然后通过下面的代码生成Spanned并设置到TextView里:
Html.fromHtml(test);
结果出来的项目符号样式生硬、排版不协调,显示效果特别糟糕。
我自己摸索出了一个临时方案,但总觉得不够优雅——直接用正则把
String test = test.replaceAll("<li>(.*?)</li>", "<br>\u2022 $1");
替换后显示效果倒是达标了,但这种字符串替换的方式总觉得不够严谨,要是后续遇到嵌套列表或者更复杂的HTML结构,估计容易出问题。
想问问各位有没有更清晰、更合理的解决方案呀?
内容的提问来源于stack exchange,提问作者Maxim Petlyuk
相关产品推荐
相关产品推荐

