android ouTouch长按的问题

具体的实现是按住按钮让一个ImageView一直往右移动,但发现在大部分手机上体验不好,因为按住的时候其实触发的是ACTION_MOVE,而大部分手机不够敏感,对MOVE事件没有很好的感应,该怎么解决呢

一般的设计是,先长按,进入移动模式,再拖动

对MOVE事件没有很好的感应? 你用什么测试的,怎么会没有很好的感应呢 ACTION_MOVE 情况下,会随着你手指的移动不断更新坐标的

可以在onTouchEvent方法中,对ACTION_MOVE分支进行微调,即Math.abs(event.getX())<10&&Math.abs(event.getY())<10时,就认为是ACTION_DOWN动作

我要实现的不是拖动,是按住一个按钮,然后另外一个组件就会一直往右移动,类比电脑键盘的→键

最近也在看这个问题~

看了一些人的做法就是开一个线程去处理,ACTION_DOWN开始死循环计时,ACTION_UP停止。

感觉安卓并不像电脑端一样,按住一个按键会不停地派发出事件,而是触发一次ACTION_DOWN就没有了。