MotionEventのドキュメントには、一貫性保証で次のように記載されています。
私の理解が正しければ、トリガーされたアクションを特定する方法は 2 つありますonTouchEvent()
。
MotionEvent.getAction()
MotionEvent.getActionMasked()
withMotionEvent.getActionIndex()
(これは私が求めているマルチタッチに使用する必要があります)
は常に と だけをgetActionMasked()
返すため、一貫性保証によれば、 に渡されるポインタは常に1 つだけである必要があります。つまり、は常に 0 を返します。ACTION_POINTER_DOWN
ACTION_POINTER_UP
MotionEvent
onTouchEvent()
MotionEvent.getActionIndex()
もしそうなら、そもそも持っている意味は何MotionEvent.getActionIndex()
ですか?言い換えれば、何が欠けているのでしょうか?
更新:私の質問をさらに明確にするために:MotionEvent.getActionMasked()
アクションを1つだけ返し、MotionEvent.getActionIndex()
それがどのポインターに適用されるかを教えてくれます。それは、他のポインターのアクションを取得できないということですか? または、すべてのポインターで同じである場合、なぜ actionIndex を指定する必要があるのでしょうか。