今天遇到一个问题,小米手机,在长按button 抬起时,并没有响应到ACTION_UP分支。
后来观察,当手抬起的时候,总会弹出一个选词搜索的玩意,后来搜了搜,发现这个是小米的传送门功能。果然后台关闭了传送门,就可以正常使用了。
网上搜索了一下,发现有人说是TextView使用就会导致这种问题,建议换成ImageView,这种方法感觉有点麻烦,就没试。
还有的说是父控件拦截了ACTION_UP事件,会给子控件发送一个ACTION_CANCEL的事件,在某种意义上来说这两个是相同的。
按照这种思路,增加ACTION_CANCLE相应,执行的任务和ACTION_UP一致,问题解决。