0

InputDevice.MotionRange getMotionRange(int axis)の値にアクセスして、特定の電話で touchEvent の最大許容サイズを見つけるにはどうすればよいですか?

[編集] 明確にするために、MotionEvent.getSize()(1f が最大許容タッチ イベント領域である) の結果と、電話のこのプロパティを実際に教えてくれる関数を組み合わせようとしています。したがって、タッチ領域が何であれ、ピクセル/ディップでおおよそのサイズを取得します。

基本的には以下のようなことをしようとしています:

final InputDevice device = event.getDevice();

乾杯!

4

1 に答える 1

1

タッチイベントごとに異なる値があります。開始するのに最適な場所は、ViewConfigurationクラス、特に名前に「slop」が含まれるフィールドです。スクロールイベントとして分類するために指をどれだけ動かす必要があるかを知りたい場合は、getScaledTouchSlop();を使用します。また、ダブルタップとして登録するために、2つのタップ間の最大許容距離を知りたい場合は、を使用しますgetScaledDoubleTapSlop()

あなたは呼び出すことによってViewConfiguration与えられたもののために得ることができます:Context

ViewConfiguration vc = ViewConfiguration.get( context );
于 2011-06-30T06:59:28.617 に答える