私が開発しているアプリケーションでは、特定の言語 (Java など) のコードを強調表示し、コードの一部の要素 (関数、パラメーター) をクリックできるようにすることが目標です。
CSS スタイルシートをコードにリンクする代わりに、生の html を出力できる js ベースの構文ハイライターが必要であることを理解しました。
私がまだ得ていないのは:
- 強調表示されたコードをそのような形式で出力する蛍光ペンはありますか?
- 一部の単語だけをクリック可能にする方法は?
- この戦略に代わるものはありますか?
UPDATE1:最初の試みとして、 android-codepadプロジェクトのソース コードをダウンロードし、クラスを編集しHTMLViewerPlusPlus
て HTML を強調表示し、WebView で表示する代わりに TextView で表示するようにしましたが、codepad は css を使用するためスタイリングしても、適切な結果が得られません。ハード スタイルの html コードを生成する新しい代替手段が必要です。
UPDATE2:このメソッドで jsoup ライブラリを使用して、コードを解析して各 html 要素のインライン スタイル属性を取得できましたが、css スタイルを html タグに変換する方法を教えてください。