0

スマイリー フェイスを含む EditText があり、スマイリー フェイスはスパン可能なコンテンツとして EditText に追加されています。

他の「下線」「太字」「斜体」はなんとか描けたのですが、ビットマップの描画に苦労しています。EditText コンテンツを文字列に変換するとき、ビットマップは Unicode オブジェクト文字「fffc」に置き換えられるためhttp://www.fileformat.info/info/unicode/char/fffc/index.htm

どんな助けでも大歓迎です

4

1 に答える 1

1

編集テキスト自体をビットマップに描画し、そのビットマップをキャンバスに描画する方が簡単ではないでしょうか。

    Canvas c = new Canvas(bitmap); 
    edit.draw(c);

それ以外の場合は、ImageSpansを取得し、ImageSpan.getDrawable()を使用してスマイリーを描画する必要があります。

    ImageSpan[] images = s.getSpans(0, s.length(),ImageSpan.class);
于 2012-04-16T18:38:19.287 に答える