如何制作像app一样的滑动键盘

App*_*ide 8 android android-input-method swipe-gesture

我想知道哪个是手机键盘背后的技术,如Swype Keyboard或Nexus 4股票键盘.我为此搜索了很多,但找不到任何有用的东西.

我显然在简单的kayboard的sdk样本中找到了这个例子,并从中开始,以便了解IME开发背后的原理.现在我了解了它是如何工作的,我想了解这种键盘是如何工作的.我认为它与手势有关,我研究了它们,但它看起来是错误的方式.所以我问这个问题什么样的技术是基础.是画画吗?我需要找不到Canvas ecc吗?

谢谢

Gab*_*han 8

好吧,既然我帮助写了Swype,我会在这里给你一些帮助.您将需要花费大量时间研究DSP(数字信号处理),以了解如何评估传入的触摸数据并找出字母的位置(这比您想象的要复杂得多,因为人们不会干净利落地Swype写信 - 他们循环和卷曲).Swype背后的算法是我们创始人十多年研究的最终结果.

  • 你可以在不到十年的时间内获得一个基本的实现——十年是提出想法、证明它、将算法带入当前状态并使其在 80 多种语言中工作所需的时间。有时你可以在几周内写出一些非常基本的作品。至于我们如何绘制触摸 - 一个完全自定义的视图,我们根本没有使用 KeyboardView。背景和按键的位图以及我们自己的描述每种语言按键布局的文件格式。路径是通过跟踪 onTouch 事件来完成的。 (2认同)

ver*_*loc 5

问题是双重的:

1-实现自定义键盘.这个问题在之前已被提出过,但您可以查看这篇文章,并附上一些示例代码:http://www.fampennings.nl/maarten/android/09keyboard/index.htm

2-实现滑动手势.这更复杂,因为您必须创建onTouchListener,并在触摸屏幕时绘制某种动画.你可以从这里开始