2014-10-16 4 views
0

나는 목록보기에 OnTouchListener을 설정하고반환 값이

listview.setOnTouchListener(new OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 

     } 
    }); 

내 목록보기에 매우 이상하게 동작 (스크롤 사이의 중단, 아주 나쁜 스크롤 등) 경우 반환 값 사실이다. 그러나 false를 반환하면 정상적으로 스크롤됩니다.

Docs가 반환 함을 나타냅니다. True if the listener has consumed the event, false otherwise. 이것이 내 목록보기에 어떤 영향을 미칩니 까?

답변

0

이벤트 스트림에서 일부 터치 이벤트 만 인터셉트하면 터치 상호 작용을 처리하는 ListView (매우 복잡한) 상태 시스템이 잘못된 상태가됩니다. TOUCH_DOWN에서 TOUCH_UP까지 시작하는 모든 이벤트를 인터셉트하거나 이벤트를 인터셉트해야합니다.