Htmltext view is simple view which extends Textview to display Html/rich text .
It uses picasso library to load images from internet
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.sunny52525:htmlView:0.1'
}
XML
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.shaun.htmlviewsunny.htmlview
android:id="@+id/html_text_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.shaun.htmlviewsunny.htmlview>
</ScrollView>
-MainActivity
binding.htmlTextView.quoteSpanBackGroundColor = ContextCompat.getColor(this, R.color.Black)
binding.htmlTextView.quoteSpanGap = 30F
binding.htmlTextView.setTextColor(ContextCompat.getColor(this,R.color.white))
binding.htmlTextView.setBackgroundColor(ContextCompat.getColor(this,R.color.Black))
binding.htmlTextView.quoteSpanStripColor = ContextCompat.getColor(this,R.color.Blue)
binding.htmlTextView.setText("<h1>Hello World</h1>")
-Image Click Listener
Kotlin
binding.htmlTextView.setOnViewTouchedListener(object : htmlview.OnViewTouchedListener {
override fun imageClicked(url: String?) {
Log.d("TAG", "imageClicked: $url")
}
})
Java
binding.htmlTextView.setOnViewTouchedListener(new htmlview.OnViewTouchedListener() {
@Override
public void imageClicked(String s) {
Log.d("TAG", "imageClicked: Url is " +s);
}
});
Want to contribute? Great!
Contribution is welcomed,fork add features and make PR's.