Skip to content
This repository was archived by the owner on Mar 18, 2019. It is now read-only.

Repository files navigation

CodeView

Android Code Highlighter

Install

Add it in your root build.gradle at the end of repositories:

allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}

Add the dependency:

compile 'com.github.tiagohm:CodeView:LATEST-VERSION

Features

  • Powered by Highlight.js
  • 176 languages and 79 styles
  • Wrap Line
  • Language Detection
  • Zoom (Pinch gesture)
  • Line Number
  • Line Count
  • Highlight current line (by click/tap)
  • Highlight line
  • Tap event of lines (get line number and your content)

Usage

Add view to your layout:

<br.tiagohm.codeview.CodeView
android:id="@+id/codeView"android:layout_width="match_parent"android:layout_height="match_parent"app:cv_font_size="14"app:cv_highlight_line_number="36"app:cv_show_line_number="true"app:cv_start_line_number="0"app:cv_wrap_line="true"app:cv_zoom_enable="true">
</br.tiagohm.codeview.CodeView>
mCodeView = (CodeView)findViewById(R.id.codeView);
mCodeView.setOnHighlightListener(this)
.setOnHighlightListener(this)
.setTheme(Theme.AGATE)
.setCode(JAVA_CODE)
.setLanguage(Language.JAVA)
.setWrapLine(true)
.setFontSize(14)
.setZoomEnabled(true)
.setShowLineNumber(true)
.setStartLineNumber(9000)
.apply();

Other Methods

mCodeView.highlightLineNumber(10);
mCodeView.toggleLineNumber();
mCodeView.getLineCount();

Listeners:

//InterfacenewCodeView.OnHighlightListener()
{
@OverridepublicvoidonStartCodeHighlight()
{ mProgressDialog = ProgressDialog.show(this, null, "Carregando...", true);
}
@OverridepublicvoidonFinishCodeHighlight()
{
if (mProgressDialog != null) {
mProgressDialog.dismiss();
}
}
@OverridepublicvoidonLanguageDetected(Languagelanguage, intrelevance) {
Toast.makeText(this, "language: " + language + " relevance: " + relevance, Toast.LENGTH_SHORT).show();
}
@OverridepublicvoidonFontSizeChanged(intsizeInPx) {
Log.d("TAG", "font-size: " + sizeInPx + "px");
}
@OverridepublicvoidonLineClicked(intlineNumber, Stringcontent) {
Toast.makeText(this, "line: " + lineNumber + " html: " + content, Toast.LENGTH_SHORT).show();
}
}

About

Android Code Highlighter

Topics

Resources

Stars

210 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages