Android :如何在表情符号视图中以编程方式打开软键盘

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

android:inputType="textMultiLine|textShortMessage"

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

自定义表情符号键盘。

我已经实现了这一点,但是使用设备上已有的表情符号进行后kik-kat会更好,更轻松。

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

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


答案 1

文本视图

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

键盘

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

有了这个,看看它是否有可用的表情符号键盘。但至少需要Android 4.1。

按键板强制部分

据我所知,这是不可能的。您似乎可以禁用它们。

*我很想展示如何做到这一点,这看起来是一件整洁的事情。但是我的谷歌-fu没有显示任何接近:(


答案 2

经过一段时间的尝试,我甚至没有实现这个目标,甚至没有注入一个keyevent

看看Google Allo,这看起来像是一个自定义实现。我有switftkey主题键盘,在KitKat Moto G(第1代)上,它非常引人注目。我也在带有本机键盘的Marshmallow Moto G(第2代)上进行了测试,但是收缩了,您可以看到这不是真正的软键盘:

enter image description here

我认为如果没有自定义表情符号的实现,就无法实现这一目标。


推荐