0

私は ImageSpan を使用して Build Spannable テキストを作成してから、Spannable を EditText に設定して、Edittext に絵文字を表示しています。正常に動作しています。しかし、いくつかの絵文字を入力し、編集テキストフィールドを長押ししてすべてを選択すると、問題に直面しています。次に、キーパッドの文字を押して、すべての顔文字をその文字に置き換えます。顔文字をキーパッドで入力した文字に置き換えることはできません。edittext フィールドに最初の絵文字を表示しています。

キーパッドに入力された文字で CharSequence が正しく受信されるという点で、 onTextChanged() API のみが呼び出されます。ただし、最初の絵文字のみを表示します。

4

1 に答える 1

0

これは Android の問題です。EditText は、すべて選択して置換する必要があります。私も同じ問題を抱えていました。スマイリーアイコンを入力した後、すべてを選択し、別のスマイリーアイコンに置き換えようとすると、問題なく置き換えられます。編集テキストで、最初に文字を入力して絵文字を入力し、次にすべてを選択して置換すると、正常に機能します。スマイリー アイコンを置き換えようとすると、問題が発生します。Android コールバックで置き換えられた文字を受信して​​いるため onTextChanged()、Android プラットフォームでこれを処理する必要があります。

于 2012-10-29T04:35:15.317 に答える