OnTouch事件,手指在屏幕上但不移动

时间:2012-06-03 15:41:27

标签: android ontouchevent

当用户将手指放在超过1秒的视图上时,我想执行操作。

使用OnTouch,我可以访问ACTION_UPACTION_DOWNACTION_MOVE

问题在于,如果用户将手指放在屏幕上并且没有移动他的手指,则ACTION_MOVE不会被触发,因此我无法执行操作。

我确切地说,我希望在1秒后执行我的操作,但用户仍然将手指放在屏幕上。

事实上,我需要感觉到用户的手指在屏幕上,即使他没有移动它。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用TimerTask类并安排将在特定时间后运行的任务。

Here is an Example.

如果用户在1000毫秒之前抬起手指,则只需取消ACTION_UP事件后安排的任务。

答案 1 :(得分:1)

或者您可以使用longclickListener :)

View myView = findViewById(R.id.myView);
wv.setOnLongClickListener(new OnLongClickListener() {

    public boolean onLongClick(View v) {
        //DO SOMETHING HERE
        return true;
    }
});