2012-08-22 5 views
0

글쎄, scrollview 안에 viewflipper를 넣으려고합니다.scrollView 내 ViewFlipper가 작동하지 않습니다.

scrollview를 사용하지 않으면 내 viewflipper가 제대로 작동합니다. scrollview 내부에 넣을 때 swipe 명령을 사용하기가 어렵습니다. 스 와이프는 왼쪽에서 오른쪽으로 만 슬라이드하는 경우에만 발생합니다.이 동작 중에 위아래로 위아래로 슬라이드하면 viewflipper는 onTouch 이벤트를 활성화하지 않습니다.

scrollview 및 viewflipper onTouch 이벤트와 충돌이 있다고 생각하지만이 이벤트를 올바르게 유지하는 방법을 알지 못합니다.

viewflipper 내에서 scrollView에 대한 많은 질문을 보았지만 그 경우는 아닙니다.

@ 편집 Android 2.1을 사용하고 있습니다. 아래 레이아웃은 내가하고 싶은 것입니다.

viewFlipperInsideScrollView

나는 왼쪽에 배치하고 오른쪽에 viewflipper이있을 것이다. viewFlipper는 왼쪽에서 오른쪽으로 슬라이드를 지원하고 일부 양식 사이를 이동하려면 viceversa를 지원합니다.

답변

0

일반적으로 안드로이드는 입력의 첫 번째 방향에 따라 활성화 할 스크롤을 결정합니다.

수직 이동은 ScrollView를 트리거해야하지만 수평 이동은 ViewFlipper를 활성화해야합니다. ViewFlipper ViewFlipper는 ViewFlipper가 스크롤 가능한 뷰를 포함하도록 설계 되었기 때문에 ScrollView의 좋은 예라고 할 수 있습니다. 스크롤 뷰는 스크롤 가능한 내용을 포함해서는 안됩니다 (적어도 이전 버전과의 호환성을 위해).

어떤 장치 및 버전에서이 문제가 발생하며 ScrollView 내부에 ViewFlipper를 설치하고 그 반대의 경우가 있습니까?

편집 :

글쎄, 안드로이드 2.1 꽤 오래되어 항상 스크롤의 콘텐츠 내부 스크롤 내용에 문제가 있었다. 2.3.7조차 (그래서 3.x 이하 모두) 문제가 있습니다.

두 가지 해결책 : 다른 레이아웃을 사용하거나 Android 3.x 미만을 지원하지 않습니다. 나머지는 문자 그대로 당신을 떨어져서 찢을 것입니다 ...

+0

대답 해 주셔서 감사합니다! 제발, 내 @ 편집 한 내 질문을 – digulino

+0

내 대답도 편집 – WarrenFaith

+0

문제가 있습니다 : 이것은 엔터 프라이즈 응용 프로그램이며, 안드로이드 2.1을 지원해야합니다 : ( 어쩌면 scrollView에서 dispatchEvent 조작, 다른 행동을 시도합니다 ... 나는 모르겠지만 포기하지 않을거야. 아직 안돼. – digulino

관련 문제