私は非常にシンプルなレイアウトを持っています:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageView
android:id="@+id/board"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/boardmask" />
</LinearLayout>
そして非常に単純な活動:
public class BoardActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.board_activity);
ImageView board = (ImageView) findViewById(R.id.board);
board.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
Log.i("OnTouch", event.getX() + " " + event.getY());
}
return true;
}
});
}
}
ImageViewは画面の垂直方向の約半分で、中央に配置されます。画面の最上部または最下部でクリックが発生し、OnTouchイベントが発生する理由を誰かが説明できますか?それはImageViewの外にあるはずですよね?
よろしくお願いいたします。