마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android touch textview MotionEvent.TOOL_TYPE_MOUSE [closed]

0 추천

안녕하세요  우선 읽어주셔서 감사합니다. 

TextView에 Touch 를 통해 이벤트를 발생 시키고 있습니다. 

 

근데 onTouch에 event 중에 MotionEvent.TOOL_TYPE_MOUSE 이라는 것이 있습니다. 

갤럭시 노트와 갤럭시 S에서는 위의 이벤트가 발생되어서 touch 리스너가 다시 생성되지 않습니다.

아래와 같은 현상을 어떻게 처리 해야할까요 ㅠ 

touch point를 잊어버리는건지? 

아니면 TextView를 Scroll view로 감싸서 그런건지? 그래서  TOOL_TYPE_MOUSE 가 발생이 된건지? 감이 전혀 오지 않네요 ㅠ

추가 적으로 세로모드일 경우에는 정상 동작하는데 가로모드일 경우에 심하게 발생해여.. 

스크롤을 위에서 아래 로 했을 경우 발생이 됩니다. ㅠㅠ;; 

 

부탁드립니다 . 고수님들 .. 

protected boolean onTouch(View v, MotionEvent event)

    {
Log.d(Tag,event.getAction()+"");
    switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
{
1차적 발생
}
 
case MotionEvent.ACTION_MOVE:
{
2차적 발생
}
case MotionEvent.ACTION_UP:
{
3차적 발생
}
 
case MotionEvent.TOOL_TYPE_MOUSE:
{
ACTION_MOVE시에 위와 아래로 이동했을경우 
이 이벤트가 발생되고 Log로 들어오는 onTouch 메소드가 아무것도 작동하지 않습니다. 
action_up 또한 발생하지 않습니다.
}
 
return true;
}
질문을 종료한 이유: 자체해결
웅바라지 (4,780 포인트) 님이 2014년 1월 2일 질문
웅바라지님이 2014년 1월 2일 closed

1개의 답변

0 추천
자답입니다. ScrollView를 두개가 감써져 있을때 발생하네요..

ㅠㅠ
웅바라지 (4,780 포인트) 님이 2014년 1월 2일 답변
...