MarkdownView provides a simple method of displaying Markdown in Android applications, with support for:
- Markdown flavours (Basic, Extended, Github)
- Custom markdown blocks, tokens and decorators
- Themes
This is a fork of the original MarkdownView project, but uses markdown-java for parsing.
Gradle
repositories {
maven { url "http://dl.bintray.com/fuzeman/maven" }
}
dependencies {
compile 'net.dgardiner.mdv:markdownview:1.1.0'
}Add MarkdownView to your layout:
<net.dgardiner.mdv.MarkdownView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/mdv" />and reference it in your Activity/Fragment:
MarkdownView mdv = (MarkdownView) findViewById(R.id.mdv);
mdv.loadMarkdown("## Hello Markdown"); Themes can be used with:
mdv.loadMarkdown(<markdown>, "file:///android_asset/MyCustomTheme.css");Themes bundled with the library can be found here.
loadMarkdown(String markdown)
loadMarkdown(String markdown, String themeUrl)Loads the given markdown.
loadMarkdownAsset(String assetUri)
loadMarkdownAsset(String assetUri, String themeUrl)Loads the given markdown asset.
Application assets can be referenced with:
file:///android_asset/[filename]loadMarkdownUrl(String url)
loadMarkdownUrl(String url, String themeUrl)Loads the given markdown URL.
setPageStartedListener(OnPageStartedListener listener)setPageFetchedListener(OnPageFetchedListener listener)setPageParsedListener(OnPageParsedListener listener)setPageLoadingListener(OnPageLoadingListener listener)setPageFinishedListener(OnPageFinishedListener listener)