2011-01-21 2 views
3

밀도에 따라 픽셀 수를 결정해야한다는 것을 알고 있습니다. 하드 코딩되지 않았습니다.Android ScrollView : 특정보기 위에 자동으로 몇 픽셀 (딥)으로 스크롤

섹션 헤더와 항목이 scrollview에 표시되어 있으며 화면 상단이 아님을 분명히하면서 특정 섹션 헤더 (현재 날짜의 헤더)로 스크롤하고 싶습니다. 이전 항목).

어떻게하면됩니까? 이 자동 스크롤에 애니메이션을 적용하고 싶지는 않습니다.

답변

3

View.requestRectangleOnScreen()으로 스크롤하면 특정 직사각형을 표시 할 수 있습니다 (링크 된 방법을 사용하면 애니메이션이 비활성화됩니다). 그 사각형을 계산해야하지만, 일단 특정 자식 (헤더)의 위치를 ​​얻으면 ScrollView의 크기를 쉽게 구할 수 있습니다. 당신은 그 사각형을 계산할 때 원하는 작은 오프셋을 고려할 수도 있고, 이후에 scrollBy()을 수행 할 수도 있습니다 (이전의 방법이 더 좋을 것이라고 생각합니다).

밀도 독립 치수를 사용하는 쉬운 방법은 XML로 dimension resource으로 정의하는 것입니다.

- 편집 : 부모의 자녀 위치는 getLeft()/getTop()입니다.

+1

나는'scrollTo'을 사용하여 끝냈습니다. –

관련 문제