2010-11-23 18 views
8

絶対座標(X、Y)を取り、それに対応するビューを返すメソッドはありますか?基本的には、「ユーザーがここに触れた場合、どのビューがイベントを受け取るのですか?」X/Y座標からの表示方法

私は、プレイヤーが多くの異なるウィジェットを経由してパスを描き、行くにつれて影響を与えるジェスチャーを含むゲームを書いています。ただし、MotionEventsは、ポインタが現在位置しているX/Y座標とともに、タッチされた最初のビューのみを報告します。私は、現在のホバーオーバーしているビューを取得する簡単な方法を、すべてのビューをループせずに、座標に対してバウンディングボックスを手動でチェックする必要があります。

+0

あなたは 'SurfaceView'または "ノーマル" ビューに何を描くのですか? – WarrenFaith

+0

かなりシンプルなグリッド化されたゲームです。そのため、私は、Cell用にImageViewsでいっぱいのTableRowsでTableViewを使用しています。レイアウトはとてもシンプルなので、私はCanvas上で手動ですべて処理することに頼ることができますが、私はこのデザインにこだわる方法が不思議です。 – Jakob

+0

このリンクをご覧くださいhttp://stackoverflow.com/questions/7268358/find-view-with-given-x-y-coords-in-android –

答えて

0

あなたはそれを逆にしようと考えましたか?そのようなビューは、タッチイベントを報告することがありますか?

あなたはビューがイベントを処理していますが、

onTouchEvent (MotionEvent event)

から falseを返すことができますこれは、フレームワークがそれを処理することがあります他のビューに沿ってイベントを渡すことができます。

http://developer.android.com/reference/android/view/View.html#onTouchEvent%28android.view.MotionEvent%29

関連する問題