1

私は、写真を撮り、写真を表示し、一度タップすると、タップされた場所の写真の色を返すアプリを構築しています。

クラッシュする前に、タップまで到達します。x が < bitmap.width() でなければならないというエラーが表示されます

私の理解では、ビットマップ内をクリックして座標を取得すると、どのように bitmap.width() よりも大きくなるでしょうか?

以下にコードを投稿し、誰かが私が間違っていることを理解するのを手伝ってくれるかどうかを確認します.

http://pastebin.com/scwiuM4w

4

1 に答える 1

1

あなたはあなたonTouchEventの中ではなくアクティビティ内でx、yを返しますImageView

ヘルプから参照Activity.onTouchEvent: タッチ スクリーン イベントがその下のどのビューでも処理されなかった場合に呼び出されます。これは、ウィンドウの境界の外で発生したタッチ イベントを処理する場合に最も便利です。この場合、それを受け取るビューはありません。

于 2012-11-16T04:59:23.833 に答える