2011-08-16 6 views
6

Google의 액티비티에는 기본 가로 스크롤보기가 있고 여기에 중첩 된 여러 세로 스크롤보기가 있습니다. 아이디어는 원하는 수직 목록을 찾을 때까지 가로로 스크롤 한 다음 위아래로 스크롤하는 것입니다.Android에서 중첩 스크롤

이상적으로 수직 스크롤을 시작하면 수직 스크롤링에 "잠금"을 설정하는 것이 가장 이상적입니다. 지금 일어나는 일은 매우 조심하면 수직으로 스크롤 할 수 있지만 손가락을 왼쪽/오른쪽으로 너무 많이 움직이면 수직이 멈추고 수평이 이어집니다.

스크롤 뷰가 처음으로 운동에 의해 활성화되고, 상호 작용이 끝날 때까지 (즉, 손가락을 뽑을 때까지) 스크롤 된 뷰가 활성 상태로 유지됩니다.

그런 식으로 행동하는 방법은 없나요?

답변

1

앱에서 작동하는 경우 가로 스 와이프에 ViewPager를 사용하는 것이 더 좋을 수 있습니다. 그것이 작동하지 않을 경우 그들은 다른 ScrollViews의 안에 중첩 ScrollViews를 갖는

scrollView.setEnabled(false) 

사용하여 스크롤에서 가로 스크롤 뷰를 방지 할 수 있도록, 수직 ​​ScrollViews의 onTouch 메서드를 재정 시도

일반적으로 나쁜 관행입니다 일반적으로 사용자가 탐색하기가 더 어려우므로이 문제를 피하려면 해당 활동을 다시 설계해야합니다.

중첩 된 ScrollViews를 사용해야하는 경우이 two-dimensional ScrollView 클래스가 도움이 될 것입니다.

+1

+1 실천 사례입니다. 한 번 이런 식으로 시도했는데 너무 실망스러워서 UI 전체를 다시 실행 해 보았습니다. 그리고 훨씬 더 좋고 손가락 친화적 인 것으로 나타났습니다. 대부분의 경우에 그럴 가치가 없습니다. – Geobits

관련 문제