2010-03-25 9 views
3

제스쳐 디텍터를 사용하여 "flings"을 잡아 내고 화면을 변경하기 위해 뷰 플리퍼를 사용합니다. 일부 하위 뷰에는 목록 뷰가 포함되어 있습니다. 제스처 감지기는 목록보기를 스 와이프하면 스 와이프를 인식하지 못합니다. 그러나 TextView 또는 ImageView의 맨 위에 있으면 인식합니다. ClickListener가있는 다른 뷰 위에 스 와이프를 인식 할 수 있도록 구현하는 방법이 있습니까? 여기에서Android ViewFlipper + 제스처 감지기

답변

5

답장을 보내 주셔서 감사합니다. 내가 추가해야 할 모든 것을 원했던 방식으로 작동하게하려면 다음과 같습니다.

myList.setOnTouchListener (gestureListener);

내 목록마다 이제는보기를 변경하는 가로 스 와이프와 목록을 스크롤하는 수직 이동을 올바르게 인식합니다.

4

예 : http://android-developers.blogspot.com/2009/10/gestures-on-android-16.html

<android.gesture.GestureOverlayView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gestures" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"  
    android:gestureStrokeType="multiple" 
    android:eventsInterceptionEnabled="true" 
    android:orientation="vertical"> 
<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 
</android.gesture.GestureOverlayView> 

나는 안드로이드의 제스처 오버레이 뷰를보고이 튜토리얼을 사용했다. 이 예제는이 GestureOverlayView를 사용하여 목록을 스크롤하는 ListView를가집니다.