我正在为Android开发表情符号键盘,但不知道如何在InputMethodService的currentInputConnection中添加动画表情符号.
Edittext content= findVie......
sb = new SpannableStringBuilder();
String dummyText = "-";
sb.append(dummyText);
try {
sb.setSpan(anim = new AnimatedImageSpan(new AnimatedGifDrawable(
getAssets().open("54.gif"),
new AnimatedGifDrawable.UpdateListener() {
@Override
public void update() {
content.requestLayout();
content.invalidate();
}
})), sb.length() - dummyText.length(), sb.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
content.setText(sb);
这里的内容是一个editText视图,但是我没有任何编辑文本视图.我所拥有的只是由InputMethodService.getCurrentInputConnection()返回的currentInputConnection.