我想知道Swype Keyboard或Nexus 4股票键盘等手势键盘背后的tecnique。我为此搜索了很多内容,但却找不到任何有用的内容。
我显然在简单的kayboard的sdk样本中找到了这个例子,并从中开始,以了解IME开发背后的原理。现在,我了解了工作原理,我想了解这种键盘是如何工作的。我认为它与手势有关,我研究了它们,但它看起来是错误的方式。所以我问这个问题是什么样的技术是基础。是画画吗?我是否需要取消Canvas ecc?
由于
答案 0 :(得分:9)
好吧,既然我帮忙写了Swype,我会在这里给你一些帮助。您将需要花费大量时间研究DSP(数字信号处理),以了解如何评估传入的触摸数据并找出字母的位置(这比您想象的要复杂得多,因为人们不会干净利落地Swype写信 - 他们循环和卷曲)。 Swype背后的算法是我们创始人十多年研究的最终结果。
答案 1 :(得分:5)
问题是双重的:
1-实现自定义键盘。在here之前已经提出了这个问题,但是您可以使用一些示例代码查看此帖子:http://www.fampennings.nl/maarten/android/09keyboard/index.htm
2-实现滑动手势。这更复杂,因为您必须创建onTouchListener,并在触摸屏幕时绘制某种动画。你可以开始here