画面に触れている指の領域と、画面上の圧力の量をキャプチャしようとしています。試してみましたが、常にMotionevent.getsize()
値が 0 になります。また、Motionevent.getpressure()
常に値が 1 になります。
getX()、getY()、および getEventTime() などの他の関数は正常に動作するようです。タッチ イベントのサイズと圧力を取得する別の方法はありますか?
画面に触れている指の領域と、画面上の圧力の量をキャプチャしようとしています。試してみましたが、常にMotionevent.getsize()
値が 0 になります。また、Motionevent.getpressure()
常に値が 1 になります。
getX()、getY()、および getEventTime() などの他の関数は正常に動作するようです。タッチ イベントのサイズと圧力を取得する別の方法はありますか?
getPressure()の場合
指定されたポインターインデックスに対するこのイベントの現在の圧力を返します(このインデックスのポインター識別子を見つけるには、getPointerId(int)を使用します)。圧力は通常、0(圧力がまったくない)から1(通常の圧力)の範囲ですが、入力デバイスのキャリブレーションによっては、1より大きい値が生成される場合があります。
この情報はAndroidのドキュメントに含まれています...ここに、役立つと思われる他の多くの機能との役立つリンクがあります。
http://developer.android.com/reference/android/view/MotionEvent.html#getPressure%28int%29
指定されたポインター インデックスのおおよそのサイズのスケーリングされた値を返します (MotionEvent.GetPointerId(int)
このインデックスのポインター識別子を検索するために使用します)。これは、押されている画面の領域の近似値を表します。タッチに対応するピクセル単位の実際の値は、デバイス固有の値の範囲で正規化され、0 から 1 の間の値にスケーリングされます。サイズの値は、ファット タッチ イベントを決定するために使用できます。