2013-06-12 3 views
0

나는 제스처 수신기가 listView 스크롤을 방해합니다. "On Finger Down"동작은 시작한 후 listView 스크롤을 중지하지 않으므로 코드에 기록 할 것입니다.목록보기 중지 onDown 때 스크롤

손가락이 목록에 닿으면 목록보기를 중지 할 수있는 방법을 찾을 수 없습니까?

public boolean onDown(MotionEvent e) { 

     // Stop Scroll here! 

     return true; 
    } 

이 가능

답변

1

사용하는 것입니다이 :

내가 여기 싶은

listView.setOnTouchListener(new OnTouchListener() { 

public boolean onTouch(View v, MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_MOVE) { 
     return true; // Indicates that this has been handled by you and will not be forwarded further. 
    } 
    return false; 
} 

});

ListView는 클릭에 반응하지만 스크롤 위치는 변경하지 않습니다.

여기에서 가져온 것 solution

+0

감사합니다. 사방에 나는'@ Override'를 제거해야한다고 말합니다. 이 방법은 어디에 두는가? 'ListFragment'를 사용하고 있습니다. – KickingLettuce

+1

방금 ​​내 대답을 편집했습니다. 그래서 당신은 listView 인스턴스에서 익명으로 그것을 구현할 수 있습니다. –

+0

은 listview 클래스에서 중첩 클래스를 사용하여 목표를 실제로 이해할 수 없습니다. 다른 사람들이 당신을 도울 수 있도록 여기에 새로운 질문을 만드십시오. 나는 또한 내가 할 수있는만큼 많이 보살펴 줄 것입니다. –