这段时间发现,如果手动一直按住设备的物理按键,APP中的EditText会一直输入字符,这样很不方便,如果使用者随后按一下按键,就会看到EditText中输入了几个字符,肯定不舒服,多输入的还需要手工在删除,麻烦!可以进行如下修改:
<1> : 首先要保证linux driver不能够在按下时一直会有按键event传递上来,参看前面几篇linux IO文章,主要设置按键重复率;
<2> : 修改了上面的还需要修改android中的PhoneWindow.java文件,修改如下:
if(event.getRepeatCount()>0){//Your code here return true; //表示已经处理,系统不会处理此事件 }
这样系统就不会由于长按,输出很多字符了,但是这样修改也有个问题,可能导致长按listener无效了.