1

ユーザーがビューに1秒以上指を置いたときにアクションを実行したいと思います。

を使用すると、、、OnTouchにアクセスできます。ACTION_UPACTION_DOWNACTION_MOVE

問題は、ユーザーが画面上に指を置いていて指を動かさない場合、ACTION_MOVEトリガーされないため、アクションを実行できないことです。

1秒後にアクションを実行したいのですが、ユーザーがまだ画面に指を置いている間に正確に実行します。

実際、ユーザーが画面を動かしていなくても、画面上に指があることを感知する必要があります。

ご協力いただきありがとうございます。

4

2 に答える 2

2

TimerTaskクラスを利用して、特定の時間の後に実行されるタスクをスケジュールできます。

これが例です。

ユーザーが1000ミリ秒前に指を離した場合は、ACTION_UPイベントでスケジュールされたタスクをキャンセルしてください。

于 2012-06-03T18:55:52.817 に答える
1

または、longclickListenerを使用することもできます:)

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

    public boolean onLongClick(View v) {
        //DO SOMETHING HERE
        return true;
    }
});
于 2012-06-03T19:24:18.987 に答える