2012-06-27 4 views
2

나는 ScrollView에서 GridView를 사용합니다. 우리 모두 알다시피, 몇 가지 문제가 있어야합니다. 그래서 나는 클래스의 GridView를 확장 사용하고로 된 onMeasure 메서드를 재정의 : 안드로이드 4.0 SDK가있는 ScrollView의 GridView

int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); 
super.onMeasure(widthMeasureSpec, expandSpec); 

는 따라서 gridview에 문제가 안드로이드 2.2 SDK를 사용하여 를 해결할 수 있습니다. 그리드 뷰 은 보통에 초점을 맞출 수 있습니다.

내 질문이다 : 나는 안드로이드 4.0 SDK를 사용하는 경우 는 문제는 : 나는 매우 좋아요있는 ScrollView가 부모를 채우는로있는 ScrollView에서의 GridView를 확장 것을 사용 . GridView의 크기가 기존 ScrollView보다 작 으면 GridView는 일반적으로이를 터치하여 포커스를 얻을 수 있습니다. 그러나 그 GridView의 자식 뷰의 수가 증가하면 ScrollView의 크기가 커집니다. 즉, 이제 ScrollView를 스크롤 할 수 있습니다. GridView는 더 이상 포커스를 얻을 수 없습니다.

누구나 내가이 어려운 문제를 해결할 수 있습니까? 고맙습니다.

답변

0

로맹 가이는 suggestedListView/GridViewScrollView 안에 넣지 말아야합니다.

+0

hai 들소 감사합니다.하지만 이번에는 잘못된 방식으로해야합니다. 프로젝트의 구조가 변경되고 개혁 될 수 없다고 생각하십시오. – Leon

+0

nice 대답 .... – Leon

1

GridView 자체에 스크롤 막대 이 포함되어 있으므로 ScrollView 내부에 넣을 필요가 없습니다.

+0

감사합니다 kalandar,하지만 나는이 잘못된 길을 해야이 시간. 프로젝트의 구조를 변경하고 개혁 수 없습니다. – Leon

관련 문제