PinchToZoom icon indicating copy to clipboard operation
PinchToZoom copied to clipboard

detecting longpress

Open ndubbaka opened this issue 6 years ago • 0 comments

Is there a better way than below code? I am trying to find out the position(X, Y) of selected text on a zoomed image.

ImageMatrixTouchHandler imageMatrixTouchHandler = new ImageMatrixTouchHandler(layout.getContext()){
                @Override
                public boolean onTouch(View view, MotionEvent event) {
                    Log.d(TAG, "onTouch: ");
                    super.onTouch(view, event);
                    Log.d(TAG, "onTouch: super");
                    final GestureDetector gestureDetector = new GestureDetector(ViewImageActivity.this, new GestureDetector.SimpleOnGestureListener() {
                        public void onLongPress(MotionEvent e) {
                            Log.e(TAG, "Longpress detected event "+event.getAction()+" e "+e.getAction());
                            if(event.getAction() == 0){
                                Log.d(TAG, "onLongPress: real detected X: "+e.getX()+" Y: "+e.getY()+" event X: "+event.getX()+" Y: "+event.getY()+" raw Y"+event.getRawY());
                                Toast.makeText(getApplicationContext(), "Long Clicked " , Toast.LENGTH_SHORT).show();
                            }
                        }
                    });
                    gestureDetector.onTouchEvent(event);
                    return true; // indicate event was handled
                }
            };
            ivImage.setOnTouchListener(imageMatrixTouchHandler);

ndubbaka avatar Apr 15 '19 13:04 ndubbaka