Смайлики в EditText не отображаются

Есть стандартный EditText :

 <androidx.appcompat.widget.AppCompatEditText
        style="@style/ToolbarText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center""
        android:inputType="textNoSuggestions"
        android:textAllCaps="true" />

Когда я пытаюсь ввести смайлик, они просто не отображается в строке EditText и ничего не происходит. Этот EditText является поиском, если то. что мне нужно найти состоит из смайликов, это проблема, ибо смайлики не вводятся вообще никак. Подскажите, как решить эту проблему. Спасибо!


Ответы (1 шт):

Автор решения: Andrew

Если обратится к документации то для начала нужно подключить поддержку смайликов в build.gradle:

dependencies {
    ...
    implementation "com.android.support:support-emoji:28.0.0"
}

так же можно использовать поле для ввода определенного образца:

<android.support.text.emoji.widget.EmojiAppCompatEditText
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"/>

Так же стоит обратить внимание на шрифты, как вам уже было указано в комментариях. Вот есть несколько библиотек которые поддерживают ввод смайликов: 1, 2, 3 может пригодится. Вот есть так же статья по данному вопросу.

→ Ссылка