2016-04-06 16 views
0

Ich bin auf der Suche nach einem SynctaxHighlighter für Android TextView. Ich habe Erfahrung mit SyntaxHighlighters für HTML-Dateien und ich zeige ein solches Beispiel unten. Ich bin auch nicht die js, jQuery und CSS-Dateien erforderlich, die HTML-Arbeit zu machen:SyntaxHighlighter für android TextView

<pre class='brush:java'> blah blah </pre> 

Antwort

1

Aus der Manschette ...

Option # 1: Ersetzen <pre> mit <tt> und ersetzen die Klassen + Sheets mit <font color="">, verwenden Sie dann Html.fromHtml(). Oder, haben Sie das ganze TextView verwenden Sie monospace, und dann müssen Sie sich nur um den <font color=""> Teil kümmern.

Option # 2: Erstellen Sie Ihr eigenes Spanned Objekt mit einer Reihe von ForegroundColorSpan Objekten für die Syntaxhervorhebung.

0

Ich löse mein Problem, indem ich diese API für Texthervorhebung verwende, die mein Problem lösen kann.

https://github.com/nakshay/TextHighlighter

Diese API ermöglicht es Ihnen, die spezifisch für Wörter Wörter und Farben passieren und wird die Zeichenkette zurück, die mit HTML-Tags formatiert ist, die Sie zu Html.fromHtml() senden kann, um markierten Text zu bekommen. Fügen Sie unterhalb der Gradle-Datei Ihres Moduls die Gradle-Abhängigkeit hinzu.

compile 'com.github.akshay-naik:texthighlighterapi:1.2.1'