안녕하세요. 초보개발자입니다.
제가 하고싶은 일은, 특정 버튼을 클릭 시, 해당 위치의 뷰를 클릭하는 작업입니다 ...
상하좌우 버튼을 만들어, x, y 좌표를 수정하고, 클릭 버튼을 만들어, 누르면 Instrumentation클래스의 snedPointerSync메서드로 해당 x, y좌표에 대해 클릭이 되는 방식이거든요 ...
문제는, 터치 이벤트는 잘 뜨는데(로그캣), 도통 해당위치에 가도, 뷰가 눌러지질 않습니다 ...
클릭버튼의 클릭이벤트 내부 소스코드를 대충 첨부해봅니다 ...
-
-
public void run() {
-
MotionEvent event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, 0);
-
new Instrumentation().sendPointerSync(event);
-
}
-
}.start();
-
-
Log.i("TAG", "click x, y : " + x + ", " + y); // 버튼으로 조작한 x, y좌표
-
Log.i("TAG", "btn x, y : " + btnMap.get(NEXT).getX() + ", " + btnMap.get(NEXT).getY()); // 원격터치할 뷰(버튼)의 x, y좌표
03-08 01:54:39.404: D/GestureDetector(23041): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 2 mFalseSizeCnt:0
클릭 버튼을 누를때마다 뜨는 로그캣 로그구요 ...
제 접근방법이 틀린것인지는 모르겠으나, 이것으로 하루종일 막히고 고민중에 있습니다 ... 고수님들의 지식이 필요합니다. 도움 주셔서 감사합니다.