Add HTML to Android Activity or TextView


This is an example to demonstrate how we can add HTML in Android TextView using Java code,

  1. Add TextView to your Activity:
    <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
    <TextView
          android:id = "@+id/htmlView"
          android:layout_width = "wrap_content"
          android:layout_height = "wrap_content" />
    
    </androidx.coordinatorlayout.widget.CoordinatorLayout>
  2. Now lets check the Java Code: src/MainActivity.java
    public class MainActivity extends AppCompatActivity {
       String htmlCodeText = "<p style="background:green">Hello, this a HTML code!</p>";
       
       @Override
       protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
          TextView htmlToTextView = findViewById(R.id.htmlView);
          htmlToTextView.setText(HtmlCompat.fromHtml(htmlCodeText, 0));
       }
    }