엑티비티를 넘길 때 제스처를 이용해서 넘기고 있어요.
그리고온 싱글탭도 사용하고 있어요.
extends Activity implements OnGestureListener, OnClickListener {
그리고나서 온 클릭이벤트를 사용해서 버튼을 만들었어요.
액티비티안에 버튼을 만들었는데..
그 뒤로는 온싱글탭이 먹지를 않아요. ㅠㅠ
그래서 검색을 해 밑에 답변을 찾았는데..ㅜㅜ 무슨뜻인지 잘모르겠어요.ㅠㅠ
혹시 아신다면 저에게 좀더 자세히 알려주실수있으세요.ㅠㅠㅠㅠ
*****물론 이벤트 두개를 동시에 처리가능하지요. 예를 들면 바탕화면 보면 아이콘이 클릭도 되고 스와이프로 이동도 되니까.
어쨋든, 제스쳐를 터치 이벤트로 등록하시고 해당 터치 이벤트와 클릭 이벤트를 같이 등록해주시면 될겁니다.
일단 제스쳐 이벤트를 터치에 등록해주시고...
private View.OnTouchListener menuTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (m_gestureMenu.onTouchEvent(event))
{
return true;
}
return false;
}
};
버튼이라고 하셨으니까 해당 버튼에 OnTouchListener, OnClickListener 두개 다 등록해주시면 됩니다.
참고로 터치가 클릭보다 우선순위가 높습니다.*****
질문하신분: 제스처 와 클릭동작을 같이하고싶은데 클릭했을때 동작이 안된다.
답변하신분:OnTouchListener, OnClickListener 두개 다 등록해주시면
제스쳐동작(터치), 클릭동작 둘다 가능하다는 말같네요
(참고로 터치가 클릭보다 우선순위가 높습니다. => 터치(제스쳐동작)가 우선순위가 높으니 답변의 코드내용과 같이
제스쳐동작이 맞을경우 터치이벤트에서 return true;하고 그렇치않을경우 클릭동작으로 넘어간다 이말을 한거같습니다.
if (m_gestureMenu.onTouchEvent(event))
{
return true;
}




제스처를 이용하게 되면 click과 single tap 두개의 기능이 같은 기능을 하게 됩니다.
검색해서 나온 답변의 경우에는 그걸 말하는거 같네요
보통 click기능을 지운다음에 single tap기능만 구현하는거 같은데
저 위에 답변의 경우에는 두개를 다 등록하라고 되어있네요
음......?