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

时间:2016-10-13 06:25:44

标签: java android keyboard android-softkeyboard emoji

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

android:inputType="textMultiLine|textShortMessage"

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

自定义表情符号键盘。

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

Google确实在这些观看次数之间切换。

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

3 个答案:

答案 0 :(得分:2)

经过一段时间的努力,我甚至没有实现这个目标。{/ 3}。

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

injecting a keyevent

我认为如果没有enter image description here,就无法实现这一目标。

答案 1 :(得分:1)

也许这会对你有所帮助:

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

答案 2 :(得分:1)

<强>的TextView

使用TextView的input type不包含您想要的内容......

<强>键盘

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

然后,看看它是否有Emoji Key Board可用。但至少需要Android 4.1。

强制部分主板

据我所见,

Not possible。你似乎可以disable

*我想展示如何做到这一点,它看起来像一件干净利落的事情。但是我的google-fu并没有显示任何接近:(