Смайлики в 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 шт):
Если обратится к документации то для начала нужно подключить поддержку смайликов в 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 может пригодится. Вот есть так же статья по данному вопросу.