2013-12-15 4 views
3

HSV가 있는데 그보기를 길게 클릭하여 응답하고 싶습니다. onLongClickListener()이라고 설정하면 콜백이 호출되지 않습니다.가로 스크롤보기 길게 누름 감지

스크롤 뷰는 스크롤을 처리 할 수 ​​있도록 onTouch과 함께 모든 것을 소비한다고 가정하지만 어떻게 처리해야합니까?

답변

4

GestureDetector를 사용하여이 작업을 수행 할 수 있습니다. 작동 방식 :

GestureDetector.OnGestureListener listener = new GestureDetector.SimpleOnGestureListener() { 
    @Override 
    public void onLongPress(MotionEvent e) 
    { 
     Toast.makeText(TestXmlActivity.this, "LongClick", Toast.LENGTH_SHORT).show(); 
    } 
}; 

final GestureDetector gestureDetector = new GestureDetector(this, listener); 

horizontalScrollView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) 
    { 
     return gestureDetector.onTouchEvent(event); 
    } 
}); 
+0

감사합니다. – aviran