J2ME CANVAS下输入法的问题
来源:百度知道 编辑:UC知道 时间:2024/05/14 02:02:58
做了一个CANVAS下的输入法,效果是按不同数字键时,可以自动写下去,
比如我想按ad,那只要按一下数字键2和3就可以了。
但如果我想按出aa的话,按出第一个a后,一定要按FIRE键才能确定;如果不按FIRE键,一直按数字键2的话,第一个a就会abcabc不停得跳
我想做出的效果是无论按下哪个键,等一秒钟以后自动确定,再按重复键的时候重新从这个键的第一个字母开始
请各位大虾告诉我有什么线程方法可以解决这个问题
比如我想按ad,那只要按一下数字键2和3就可以了。
但如果我想按出aa的话,按出第一个a后,一定要按FIRE键才能确定;如果不按FIRE键,一直按数字键2的话,第一个a就会abcabc不停得跳
我想做出的效果是无论按下哪个键,等一秒钟以后自动确定,再按重复键的时候重新从这个键的第一个字母开始
请各位大虾告诉我有什么线程方法可以解决这个问题
不一定要用线程去解决,这样很容易造成和主线程的相互干扰,如果处理不谨慎很容易早成死锁
你可以采用调用系统时间的方法啊
先定义两个整型 Time1, Time2
按数字键2-9的时候,就把当前系统时间放到Time1里: Time1 = System.currentTimeMillis();
下一次按键时判断,如果重复按键的话就提取当前时间:Time2 = System.currentTimeMillis();
如果 Time2 - Time1 > 1000的时候就跳过去,不做重新输入
基本原理就是这样,可能说得不是很清楚,如果有不懂的加好友再问我
大虾??????