on two fingers down
이벤트를 몇 밀리 초 동안 트리거하려고합니다. 내가 ACTION_POINTER_DOWN 아무것도에 대해 같은 일이 일어나고 수행하려고 할 경우프로그래밍 방식으로 ACTION_POINTER_DOWN 이벤트를
내가 지금이 코드
objImageView.getLocationOnScreen(coords);
int xa = coords[0];
int ys = coords[1];
objImageView.dispatchTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_DOWN, xa, ys, 0.5f, 5, 0, 1, 1, 0, 0));
objImageView.dispatchTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_MOVE, xa, ys, 0.5f, 5, 0, 1, 1, 0, 0));
objImageView.dispatchTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_UP, xa, ys, 0.5f, 5, 0, 1, 1, 0, 0));
를 사용하여 간단한 터치 이벤트를 트리거 할 수 있어요. 여기 내 코드는 다음과 같습니다.
int[] coords = new int[2];
parentLayout.getLocationOnScreen(coords);
int xa = coords[0];
int ys = coords[1];
parentLayout.dispatchTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_POINTER_DOWN, xa, ys, 0.5f, 5, 0, 1, 1, 0, 0));
parentLayout.dispatchTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_MOVE, xa, ys, 0.5f, 5, 0, 1, 1, 0, 0));
parentLayout.dispatchTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_POINTER_UP, xa, ys, 0.5f, 5, 0, 1, 1, 0, 0));
나는 Google을 둘러 봤지만 시도 할만한 것을 찾지 못했습니다. 사용자가 두 손가락을 내려 놓고 몇 밀리 초 동안 손가락을 쥐고있을 때 호출되는 동일한 이벤트를 트리거하려고합니다.
미리 감사드립니다.
글쎄, 아직 동작을 수행 할 수 없습니다. 지금은 TouchListener의 코드를 강제로 다른 메소드에서 작성하여 호출하고 있습니다. –
정확히 액션 포인터를 사용 하시겠습니까?몇 밀리 초마다 트리거 할 수 있기를 원하면 타이머 또는 다른 타이밍 이벤트가있는 스레드를 사용하십시오. onTouch 코드를 void로 추출하고 스레드와 onTouch에서 트리거하십시오. – Zoe