我只需要创建一个带键盘的编辑框。下键盘,键盘链接区域应该有一个滑动手指,同时看着键盘。当手指滑动时,键对应于键盘的位置键盘链接区域上的手指突出显示。当我点击拖动器时,相应的字母应该打印在edittext上。我怎么能这样做。?。谢谢..
答案 0 :(得分:0)
正如我所知,你需要有一个让用户在表面上绘制字母的机制,然后通过检测后者是什么来将它们放在EditText中。
作为一个概念,你可以这样做:
在EditText下方,有一个Canvas区域,人们可以在这里绘制字母。
由于我自己没有尝试过很多Canvas的东西,所以你必须做R& D,对不起。 但是听听新闻和移动事件。 记录用户移动手指的每个像素,当用户抬起手指时,执行检测。
对于检测,您必须有一个数据库,告诉您哪个绘图模式对应于哪个字母。为此,开发一个基础,您可以在其中存储哪个像素遍历路径引用哪个字母,并允许阈值级别。然后将此信息放入数据库中。
当用户完成绘图,并且您已经收集了用户所遍历的所有像素时,将该集与数据库进行比较以识别它是哪个字母。
我知道它可能变得复杂,并且要求你发展自己的数据结构(遗憾的是,我现在没有为此目的考虑任何结构),但这将是非常有趣的,时间也是! ; - )
当您即将实施时,只需禁用EditText的键盘。