11

コードで、次の 3 つの絵文字をテキストに挿入するボタンを作成できます: ⚽️

ただし、多くの電話では、ユーザーがボタンをクリックすると、問題は ⚽️ が [X][X][X] と表示されることです。さらに悪いことに、空のスペースが 3 つしか表示されません。

絵文字が正しく表示されない Android デバイスで、組み込みの絵文字キーパッドを無効にして非表示にしたいと考えています。デバイスが絵文字をサポートしているかどうかをコードで検出する方法について、誰かが知っているか、ヒントを持っていますか?

絵文字はAndroid 4.1からサポートされていると読みましたが、それは私の経験ではありません....

4

4 に答える 4

11

この問題の解決策を自分で実装しました。Android の良いところは、オープン ソースであるため、このような問題に遭遇したときに、解決策を見つけることができる可能性が高いことです。

Paint.hasGlyphAndroid オープン ソース プロジェクトでは、特定の絵文字のフォントが存在するかどうかを検出するために使用するメソッドを見つけることができます。ただし、このメソッドは API 23 より前では使用できないため、テスト レンダリングも行い、結果を「tofu」(投稿で言及した [x] 文字) の幅と比較します。

このアプローチには他にもいくつかの欠点がありますが、始めるには十分なはずです。

Google ソース:

于 2016-09-21T20:24:00.580 に答える