私は過去3日間、デフォルトのアンドロイドメッセージビューでグラフィカルなカスタム絵文字を表示しようとしていました。私は正常に私のカスタム顔文字をキーの代わりに表示しました。今問題は、私が幅広い文字列ビルダーでdrawableを表示しようとしていることです。しかし、ドロアブルはキーボードには表示されません。私は何とか描画可能に合わせてさまざまな方法を試してみましたが、それだけで文句を言わないアンドロイドのデフォルトのメッセージビューに表示Androidキーボードにカスタム絵文字を表示する
SpannableString ss = new SpannableString(" ");
Drawable d = getResources().getDrawable(R.drawable.a);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
// ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ImageSpan span = new ImageSpan(d);
// ss.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
mComposing.append(":");
mComposing.setSpan(new ImageSpan(d), 0,1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getCurrentInputConnection().commitText(mComposing, 1);
:ここではこれまでのコードがあります。どんな助けも高く評価されます。
ちょっとSoH、あなたの問題の解決策を見つけましたか? Android Messagingアプリケーションにイメージを追加するときにも同じ問題が発生します。あなたは答えがあれば、このスレッドの回答として投稿してください。ありがとう.. – harsh
私は似たようなことをやっています! http://stackoverflow.com/questions/16768930/implementations-of-emoji-emotji-view-keyboard-layouts – toobsco42
「アンドロイドのデフォルトのメッセージ表示」という意味を明確にすることはできますか?どのクラスがImageSpanを適切に表示していないのですか?インスタンスはどこから来ましたか? – Erhannis