我正在寻找一个适用于安卓TextView的SynctaxHighlighter。我有使用SyntaxHighlighters处理超文本标记语言文件的经验,下面我展示了一个这样的例子。我不包括使Html工作所需的js、jquery和css文件:
<pre class='brush:java'> blah blah </pre>发布于 2016-04-07 00:24:56
即兴表演。
选项#1:用<tt>替换<pre>,用<font color="">替换classes+stylesheets,然后使用Html.fromHtml()。或者,让整个TextView使用monospace,然后您只需担心<font color="">部分。
选项#2:使用一堆用于语法突出显示的ForegroundColorSpan对象创建您自己的Spanned对象。
发布于 2017-08-03 14:16:28
我通过使用这个突出显示文本的API来解决我的问题,它可以解决我的问题。
https://github.com/nakshay/TextHighlighter
此API允许您传递特定于单词的单词和颜色,并将返回使用html标记格式化的字符串,您可以将其发送到Html.fromHtml()以获得突出显示的文本。将下面的Gradle依赖项添加到模块的gradle文件中。
compile 'com.github.akshay-naik:texthighlighterapi:1.2.1'https://stackoverflow.com/questions/36456702
复制相似问题