Linux-Android 修改屏蔽长按键功能

这段时间发现,如果手动一直按住设备的物理按键,APP中的EditText会一直输入字符,这样很不方便,如果使用者随后按一下按键,就会看到EditText中输入了几个字符,肯定不舒服,多输入的还需要手工在删除,麻烦!可以进行如下修改:

<1> : 首先要保证linux driver不能够在按下时一直会有按键event传递上来,参看前面几篇linux IO文章,主要设置按键重复率;

<2> : 修改了上面的还需要修改android中的PhoneWindow.java文件,修改如下:

if(event.getRepeatCount()>0){

                   //Your code here 
                   return true; //表示已经处理,系统不会处理此事件
                   
         }


这样系统就不会由于长按,输出很多字符了,但是这样修改也有个问题,可能导致长按listener无效了.

posted @ 2014-06-19 16:15  MMLoveMeMM  阅读(315)  评论(0)    收藏  举报