ボタンとOnTouchListenerが接続されています。モーション(ユーザーがボタンを押したとき)がボタンの内側または外側で発生したかどうかを確認するにはどうすればよいですか?event.getAction()とevent.getActionMasked()はどちらも、それぞれActionDown、ActionUp、ActionMoveである0、1、または2のみを返します。定数MotionEvent.ACTION_OUTSIDEがあります。これは4ですが、ボタンの外側にタッチをドラッグしても、どういうわけかそれを受け取りません。両方のメソッドから2を受け取ります。どうしたの?
UPD:私は素晴らしい解決策を見つけました-ACTION_UPの後にビューでフォーカスされた状態をチェックするだけです。焦点が合っていない場合は、ビューの外側で動きが発生したことを意味します。