2017-02-24 4 views
0

私はタッチで設定されたビューを持っています、それは3つのMotionEvents(down、move、up)を持っています。ACTION_MOVEはACTION_DOWNと干渉します

私は(下に移動して)真を返し、上には偽を返します。

私が知っているAction Downは、私たちがビューに触れるとトリガされます。アクションの動きは、画面上で指を動かすときです。Action Upは、スクリーンとの接触がなくなったときです。

問題点:画面上で指を動かさずにビューをタッチすると、アクションが下に移動し、移動がトリガーされるということです。

答えて

0

移動しています。あなたが指を1ピクセルだけ動かすと、動きとしてカウントされます。たとえあなたがセンサーの不正確さに打撃を受けることがあったとしても、少なくとも1つのピクセルで指を動かすのは物理的にかなり不可能です。そのことを回避するには、しきい値サイズより小さい移動を無視する必要があります。

+0

はい私はあなたが言ったこととその真実を正確に理解していますが、説明のためだけに私に例を教えてください。 – hasan

+0

移動のしきい値をどのようにすることができますか。 – hasan

+1

停止が発生した場所を格納します。移動では、新しいx/yと元のものとの違いを確認してください。いずれも大きくない場合(10ピクセル程度から始めることができます)、イベントを無視してください。 –

関連する問題