Open LeoAndo opened 2 years ago
Androidで使えるのは Unicode Emoji Unicode Emojiの種類は、「Single Code Point」、複数のcodeからなる「Sequence」と呼ばれる絵文字も提供されている
Androidシステムが、絵文字を表示できない時、「Single Code Point」では豆腐状態になる 「Sequence」では、絵文字が独立されて表示される
OSバージョン違いによる文字化け問題 https://youtu.be/RKAEoQy3l7A?t=13661 https://youtu.be/RKAEoQy3l7A?t=13843
https://github.com/LeoAndo/droidkaigi2021-memo/issues/23#issuecomment-950971817 の文字化け問題の対策をここにまとめます。
System FontにUpdateが入ったら、Google Play Service経由でフォントをダウンロードすることが可能で、アプリは何もしなくても新しいフォントが使えるようになる。 https://youtu.be/RKAEoQy3l7A?t=14008
EmojiCompatの処理 https://youtu.be/RKAEoQy3l7A?t=14182
https://youtu.be/RKAEoQy3l7A?t=14198
1.4から、JetpackのAppCompat
を使っていれば、EmojiCompatを使う必要がなくなった
androidx.emoji2:emoji2
ライブラリを導入してAppCompatTextView
を使用すれば絵文字対応が可能!
https://youtu.be/RKAEoQy3l7A?t=14218 https://developer.android.com/guide/topics/ui/look-and-feel/emoji-compat?hl=ja https://developer.android.com/jetpack/androidx/releases/emoji2?hl=ja
layout XMLでTextViewを使うとLayoutInflaterで自動にAppCompatTextView
に変換するらしい。
AppCompatActivityを使用していれば、AppCompatViewInflaterが内部で呼ばれ、AppCompatTextView
に自動変換される動き??
https://youtu.be/RKAEoQy3l7A?t=13118