2013-05-13 12 views
8

に正しく表示されませんSpannableString私は次のようにSpannableStringを使用してのEditTextにいくつかの画像を追加するコードの部分を持っています重要じゃない。コードは正常に動作します。非編集モードでは、ランドスケープモード

ポートレートや風景::ここではいくつかのそれの画像です私は風景モードで編集を開始すると、しかし

Portrait Landscape

、画像の後ろのテキストが表示されます:

My name is problem, BIG problem

ほとんどの人が知っているように、変わった文字列は、iPhoneの絵文字のUnicodeを表します。 この問題が発生したことがあるのは誰ですか?

EDIT:android:imeOptions="actionDone|flagNoExtractUi"でテストされていますが、動作しません。私のEditTextは単語の候補になります。

+0

私はこれを見ていないが、私は何が起こっているのは良い推測を持っているキーボードで十分な仕事をしてきました。 ExtractViewが表示されているように見えます(抽出ビューは、キーボード上のランドスケープ編集の一部です。実際にはAndroidフレームワークによって描画され、キーボードのPOVからアプリの一部です)。プレーンテキストがそこに置かれています。なぜ、どのように修正するか私は現時点では良いアイデアはありません。それは他のアプリでも起こっていますか?メッセージングアプリを言う?肖像画の編集について –

+0

ありがとう、私はよく知られているメッセージングアプリWhatsappでテストしました。そして、それらの顔文字に空のスペースを表示しています。これらの文字はUnicodeを表すため、コードに適切なシンボルが見つからないと空のスペースになるため意味があります。 iPhone SMSからAndroidデバイスに絵文字を送るのと同じように、空のスペースも表示されます。 –

+1

@GabeSechan申し訳ありませんでしたあなたの質問に答え、ポートレートモードでの編集がうまくいきます。 Landscapeの編集でのみ問題が発生し、Whatsappにも同じ問題が発生します。 –

答えて

0

編集キーボードを表示する前に、スパニング可能な文字列のHTMLコードを純粋なUNICODE文字列に変換することをお勧めします。 UNICODEの絵文字がサポートされている場合は、編集時に表示されます。編集後にHTMLに変換し直してください。

android html decoding

+0

Androidがこれらの絵文字のユニコードを現在サポートしているかどうかはわかりませんが、この質問をしている間は、絵文字ユニコードはiPhoneの「正当な」ものです。あなたがiphoneからアンドロイドにSMSを送信すると、その中に絵文字が表示され、アンドロイドは何も見ないと言ってください。 –

関連する問題