제가 customView 를 사용하고있는데요.. ㅠㅠ
public class ImageWork extends ImageView implements OnTouchListener,OnGestureListener, OnDoubleTapListener {
........
......
public boolean onTouchEvent(MotionEvent event){
Log.i("onTouchEvent","야");
if(true){
ImageView view1 = (ImageView) findViewById(R.id.imageWork);
// dumpEvent();
view1.setOnTouchListener(imagework);
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
savedMatrix.set(matrix);
start.set(event.getX(), event.getY());
Log.d(TAG, "mode=DRAG");
mode = DRAG;
break;
case MotionEvent.ACTION_POINTER_DOWN:
oldDist = spacing(event);
Log.d(TAG, "oldDist=" + oldDist);
if (oldDist > 10f) {
savedMatrix.set(matrix);
midPoint(mid, event);
mode = ZOOM;
Log.d(TAG, "mode=ZOOM");
}
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
mode = NONE;
Log.d(TAG, "mode=NONE");
break;
case MotionEvent.ACTION_MOVE:
if (mode == DRAG) {
// ...
matrix.set(savedMatrix);
matrix.postTranslate(event.getX() - start.x,
event.getY() - start.y);
}
else if (mode == ZOOM) {
float newDist = spacing(event);
Log.d(TAG, "newDist=" + newDist);
if (newDist > 10f) {
matrix.set(savedMatrix);
float scale = newDist / oldDist;
matrix.postScale(scale, scale, mid.x, mid.y);
}
}
break;
}
matrixTurning(matrix, this);
this.setImageMatrix(matrix);
return true;
}
이것을
imageView로 커스텀뷰 자체를 읽어와서 쓰려고해봤는데요
안먹히더라구요
그래서
public boolean onTouchEvent(View view,MotionEvent event){
이렇게 자체를 읽어오려고했더니 커스텀뷰에서는 이렇게 터치를 받을수가없더라구요
어떻게 해결해야될까요 ??ㅠㅠ