2012-12-16 3 views
0

내 응용 프로그램에서는 두 개의 외부 라이브러리 (Sliding menuHorizontal Listview)를 사용합니다. 첫 번째 앱은 Facebook 앱과 같은 슬라이딩 메뉴 효과를 구현하며 정상적으로 작동하므로 버튼을 스 와이프하거나 클릭하여 이동을 트리거 할 수 있습니다. 두 번째 것은 오른쪽/왼쪽으로 스크롤 할 수있는 가로 목록보기를 구현합니다. 둘 다 사용하여 목록보기를 볼 수 있지만 스크롤 동작이 작동하지 않습니다. 어떻게 해결할 수 있습니까? 나는 메뉴가 스 와이프 동작을 "훔치는"것 같아요.안드로이드 슬라이딩 사이드 메뉴 및 가로 목록보기

몇 가지 코드가 필요한 경우 그냥 물어보십시오.

편집 : 실제로 작동합니다! 손가락을 가로보기에 놓고 약간 위/아래로 문지 르면 왼쪽/오른쪽으로 쓸어 넘깁니다. 그게 그 행동의 원인 일 수 있니?

답변

2

매우 간단한 해결책이 있습니다! HorizontalListView에 대해 OnTouchListener를 설정하고 ACTION_DOWN에서 메뉴를 숨기고 ACTION_UP에서 다시 활성화하십시오.

getActivity().findViewById(R.id.my_horizontal_list_view).setOnTouchListener(

    new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      if (event.getAction() == MotionEvent.ACTION_DOWN) { 
       ((SlidingFragmentActivity) getActivity()).getSlidingMenu().setSlidingEnabled(false); 
      } 

      if (event.getAction() == MotionEvent.ACTION_UP) { 
       ((SlidingFragmentActivity) getActivity()).getSlidingMenu().setSlidingEnabled(true); 
      } 

      return false; 
     } 
    } 
); 
+0

너무 우아하지는 않지만 작동합니다. 감사합니다. –