默认键盘创建KeyboardView,而不在xml资源文件中定义键

时间:2016-07-28 01:07:39

标签: android keyboard android-keypad

我正在从Android Keyboard类(https://developer.android.com/reference/android/inputmethodservice/Keyboard.html)创建一个对象。在我的情况下,我只需要默认键盘,没有自定义键盘。但是Keyboard类的构造函数需要一个包含行和键定义的xml资源文件。它似乎仅用于创建自定义键盘。

我需要Keyboard类的对象在TabLayout中的KeyboardView中使用它:

{{1}}

上面的代码效果很好,但前提是我创建了一个带有键定义的xml文件“qwerty_keyboard”。有没有办法获得Android默认键盘并将其显示在TabLyout的其中一个标签中?

enter image description here

1 个答案:

答案 0 :(得分:3)

你不能按照尝试的方式去做。您无法在View中创建默认键盘,因为它是一个独立运行的应用程序。

所以为了实现你想要的东西,当你去键盘选项卡时,我需要请求输入管理器弹出,但坦率地说你的尺码(高度)上有很多问题我不推荐这种设计:)想想看,每个人都可以制作一个键盘,每个人都可以安装一个,有很多很多键盘,它们都有不同的高度,但你可能会得到它高度并做一些魔术......

另一种选择只是制作自己的嵌入式键盘(有点像你已经做过的那样)。