我正在为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.
解决方法:
如果我对您的理解正确,那么您正在尝试向EditText发送“动画图像”(例如gif)吗?据我所知,这可能是不可能的.如果您已阅读inputConnection的documentation,则应该知道它不提供任何API来执行此 *** 作.
实际上,我正在开发一个AndroID IME项目,其中我们实现了一个静态Emoji输入键盘.我们要做的就是简单地通过inputConnection发送表情符号的编码字节,然后在编辑框中显示笑脸.
如果您使用WeChat,则可能会注意到其客户端已实现了自定义表情符号键盘(包括静态和动态内容).那是因为他们确切地知道自己在做什么.
总结以上是内存溢出为你收集整理的是否可以在Android消息中添加动画表情符号全部内容,希望文章能够帮你解决是否可以在Android消息中添加动画表情符号所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)