0

画面に触れている指の領域と、画面上の圧力の量をキャプチャしようとしています。試してみましたが、常にMotionevent.getsize()値が 0 になります。また、Motionevent.getpressure()常に値が 1 になります。

getX()、getY()、および getEventTime() などの他の関数は正常に動作するようです。タッチ イベントのサイズと圧力を取得する別の方法はありますか?

4

2 に答える 2

0

getPressure()の場合

指定されたポインターインデックスに対するこのイベントの現在の圧力を返します(このインデックスのポインター識別子を見つけるには、getPointerId(int)を使用します)。圧力は通常、0(圧力がまったくない)から1(通常の圧力)の範囲ですが、入力デバイスのキャリブレーションによっては、1より大きい値が生成される場合があります。

この情報はAndroidのドキュメントに含まれています...ここに、役立つと思われる他の多くの機能との役立つリンクがあります。

http://developer.android.com/reference/android/view/MotionEvent.html#getPressure%28int%29

于 2013-02-05T20:58:47.150 に答える
0

指定されたポインター インデックスのおおよそのサイズのスケーリングされた値を返します (MotionEvent.GetPointerId(int)このインデックスのポインター識別子を検索するために使用します)。これは、押されている画面の領域の近似値を表します。タッチに対応するピクセル単位の実際の値は、デバイス固有の値の範囲で正規化され、0 から 1 の間の値にスケーリングされます。サイズの値は、ファット タッチ イベントを決定するために使用できます。

于 2013-02-05T20:51:33.953 に答える