FC2ブログ

[Android] タッチした位置(座標)を取得する

タッチパネルのデバイスが多いAndroid。
どこがタッチされたのかアプリ側で検出したい場合の座標値取得を試してみた。

今回は、dispatchTouchEventonTouchEvent で座標を取得した。


お試しで、タッチした位置の座標をTextViewに出力してみた。

@Override
public boolean dispatchTouchEvent(MotionEvent event) {
float x, y;

x = event.getX();
y = event.getY();

mTextView1.setText("dispatchTouchEvent: X座標=" + x + " Y座標=" + y);

return super.dispatchTouchEvent(event);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
float x, y;

x = event.getX();
y = event.getY();

mTextView2.setText("onTouchEvent: X座標=" + x + " Y座標=" + y);

return super.onTouchEvent(event);
}


dispatchTouchEvent、onTouchEvent のどちらも同じ位置を検出した。
実際どちらで取得してもよさそうだけど、たしか onTouchEvent はたまに呼ばれないこともあるので、dispatchTouchEventのほうがいいのかな。



コメントの投稿

非公開コメント

プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter