android - 如何获得连续的触摸事件?

标签 android events touch continuous

我的类扩展了 View,我需要在它上面获取连续的触摸事件。

如果我使用:

public boolean onTouchEvent(MotionEvent me) {

    if(me.getAction()==MotionEvent.ACTION_DOWN) {
        myAction();
    }
    return true;
}

...触摸事件被捕获一次。

如果我需要在不移动手指的情况下进行连续触摸怎么办? 请告诉我我不需要使用线程或计时器。我的应用已经太重了。

谢谢。

最佳答案

使用 if(me.getAction() == MotionEvent.ACTION_MOVE)。手指不可能 100% 完全静止在屏幕上,因此每次手指移动时都会调用 Action_Move,即使只有一两个像素。

您还可以监听 me.getAction() == MotionEvent.ACTION_UP - 在此之前,用户的手指必须仍然放在屏幕上。

关于android - 如何获得连续的触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2539524/

相关文章:

php - 多个模块的 ZF2 事件

ANDROID ANDENGINE -- 改变 Action 时的 Sprite

python - 是否可以将参数传递给事件绑定(bind)?

javascript - 谷歌地图javascript事件问题

c++ - 为什么我从我的 QTouchPoint 获得无效数据?

android - CCLayer setTouchPriority 无效

android - 当用户在android中禁用gps时如何得到通知?

java - LinearLayout原因 "requestLayout() improperly called by android.widget.LinearLayout"

android - 如何在AChartEngine中设置CombinedXYChart的日期格式?

android - 如何减小单选按钮的可绘制尺寸?