Como agregar un emoji a un Textview en Android Studio

Como primer paso creamos el TextView.

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
    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/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="132dp"
        android:textSize="30sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.497"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

Buscamos el código UNICODE del emoji que deseamos. Esto lo podemos lograr haciendo una búsqueda rápida en Google en páginas como unicode.org, en este caso seleccionaremos el emoji feliz cuyo código es: U+1F603

com-poner-emojis-en-un-textview

En nuestro código UNICODE (U+1F603) reemplazamos el U+ por el 0x, de manera el código final quedaría así: 0x1F603. Finalmente lo asignamos como un número entero.

public class MainActivity extends AppCompatActivity {

    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = findViewById(R.id.textView);

        int unicode = 0x1F603;

        String emoji = new String(Character.toChars(unicode));
        String text = "Hola Mundo ";
        textView.setText( text + emoji );
    }
}

Con ayuda del metodo toChars( ) convertimos el entero en un arreglo de caracteres los cuales pasamos al constructor para crear un String. Finalmente con ayuda del método setText los mostramos en el TextView.

como-usar-emojis-en-textview-android-studio