繁体   English   中英

Android:如何在Emoji View中以编程方式打开软键盘

[英]Android : How to programmatically open the soft keyboard in Emoji View

正如我所看到的,在android上显示默认表情符号的方法是在输入文本上使用以下内容。

android:inputType="textMultiLine|textShortMessage"

当我搜索时,我无法通过Java找到一种方法。 我想要做的是,当软键盘打开时,让用户选项卡按钮在表情符号视图和普通键盘视图之间切换。

自定义表情符号键盘。

我已经实现了这一点,但是使用Emojis已经在设备上发布kik-kat会更好更轻。

谷歌确实在这些观点之间切换。

在Google Allo上,按下editText切换视图中的表情符号图标。

经过一段时间的努力,我甚至没有实现这个目标,甚至注入一个关键事件

查看Google Allo,这看起来像是一个自定义实现。 我有switftkey主题键盘和KitKat Moto G(第一代)它是非常可重新制作的。 我在带有原生键盘的Marshmallow Moto G(第二代)上进行了测试,但收缩了,你可以看到它不是真正的软键盘:

在此输入图像描述

如果没有自定义表情符号的实现,我认为没有办法实现这一点。

也许这会对你有所帮助:

https://blog.swiftkey.com/tech-blog-android-input-method-subtypes/

您可以在下面的链接中看到类似于表情符号子类型的内容。

public static RichInputMethodSubtype getEmojiSubtype()

https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/master/java/src/com/android/inputmethod/latin/RichInputMethodSubtype.java

的TextView

使用TextView的输入类型不包含您想要的内容...

键盘

似乎您可以向用户显示可用键盘列表。 (该设备上可用的那些)

然后,看看它是否有可用的表情符号键盘 但似乎至少需要Android 4.1。

强制部分主板

不可能的 ,据我所看到的。 看来你可以禁用它们。

*我想展示如何做到这一点,它看起来像一个整洁的东西能够做到。 但我的google-fu没有显示任何接近:(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM