@Override public boolean onTouch(View view, MotionEvent event) { if (view.getId() == R.id.tag_cloud_view) { Log.d(TAG, "onTouch"); float x = event.getX(); float y = event.getY(); Tag t = tagCloud.findTagAt(x, y); if (t != null) { if (tags.contains(t)) tags.remove(t); else tags.add(t); tagsChanged(true); } } return false; }