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.