2012-09-26 3 views
0

이 문제를 해결하는 방법을 배우고 싶습니다. 가로 스크롤보기를 차단하려면 (사용자가 스크롤 할 수 없어야 함) 가로 가로 스크롤보기를 사용하고 싶습니다. 다른 가로 스크롤보기를 원합니다.이 스크롤보기는 사용자가 스크롤 할 수 있어야합니다. 화면의 너비가 더 많은 콘텐츠가 있어야 함).다른 ScrollView 안에 ScrollView를 둘 수 있습니까?

할 수 있습니까?

나는 부모 수평 스크롤 뷰에서이를 사용하여 시도 : 그것은 작동하지 않습니다

((HorizontalScrollView) view).requestFocus(); 

, 아이가 스크롤을 가지고 나타납니다

((HorizontalScrollView) view).setHorizontalScrollBarEnabled(false); 
((HorizontalScrollView) view).setEnabled(false); 
((HorizontalScrollView) view).setFocusable(false); 
((HorizontalScrollView) view).setFocusableInTouchMode(false); 

및 아동 수평 스크롤 뷰에이 막대지만 스크롤 할 수는 없습니다.

어떻게 이것을 해결 될 수 ?

PD : 저는 이것이 좋은 습관이 아니라는 것을 알고 있지만,이 목표를 달성하는 방법을 배우고 싶습니다.

+0

부모 스크롤보기가 스크롤이 차단되어 있고 사용 가능하지 않고 초점을 맞출 수없는 경우 어떻게 사용합니까? –

+0

부모 'HorizontalScrollView'에서'HorizontalScrollView'를 중첩 한 다음 부모'HorizontalScrollView'가 스크롤하지 못하게 하시겠습니까? 왜?? –

+0

일반보기에서는이 작업을 수행 할 수 없습니다. 당신은 당신 자신의 것을 만들어야 할 것입니다. – Warpzit

답변

2

당신은 ListView에 함께 을 HorizontalScrollView를 사용해서는 안됩니다. 효과적으로 가 HorizontalScrollView에서 제공하는 무한 컨테이너를 채우기 위해 항목의 전체 목록을 표시 할 수있는 목록보기 강제로부터 가장 중요한 을 수행하면이는 큰 목록 을 다루는 ListView에있는 중요한 최적화의 모든 패배. http://developer.android.com/reference/android/widget/HorizontalScrollView.html

UPDATE: 

Since you may be forced to use a two dimensional scrollview, you may consider using this: 

http://blog.gorges.us/2010/06/android-two-dimensional-scrollview/

내가 이것을 사용하지 않은하지만 합리적인 방법이 될 수 있습니다

.

1

할 수 있습니다. 그러나 스크롤 뷰에서 하위 레이아웃을 처리해야합니다. 즉 ScrollView는 직접 하위를 호스팅 할 수 있습니다. ListView에 자체 스크롤을 담당하기 때문에

+0

그 일을하는 것에 대한 코드의 예를 조금 줄 수 있습니까? – NullPointerException

관련 문제