You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TextView渲染<li>标签时项目符号显示丑陋,求更优解决方案

Android中Html.fromHtml渲染
  • 标签项目符号显示异常的优化方案
  • 最近做Android开发时碰到个头疼的小问题:我用Html.fromHtml()渲染HTML列表的时候,

  • 标签生成的项目符号丑得离谱,完全不符合UI要求。

    具体场景是这样的:
    我先定义了一段包含

  • 标签的字符串:

    String test = "<li>Some text</li>\n" + "<li>Some text</li>\n" + "<li>Some text</li>";
    

    然后通过下面的代码生成Spanned并设置到TextView里:

    Html.fromHtml(test);
    

    结果出来的项目符号样式生硬、排版不协调,显示效果特别糟糕。

    我自己摸索出了一个临时方案,但总觉得不够优雅——直接用正则把

  • 标签替换成Unicode的项目符号:

    String test = test.replaceAll("<li>(.*?)</li>", "<br>\u2022 $1");
    

    替换后显示效果倒是达标了,但这种字符串替换的方式总觉得不够严谨,要是后续遇到嵌套列表或者更复杂的HTML结构,估计容易出问题。

    想问问各位有没有更清晰、更合理的解决方案呀?

    内容的提问来源于stack exchange,提问作者Maxim Petlyuk

  • 相关产品推荐
    方舟 Agent Plan

    超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

    最近更新时间:2026.05.29 08:06:17