2011-01-22 6 views
1

안녕하세요, 저는 gridView를 구현하고있어 모든 스크롤 이벤트와 함께 한 번에 한 행씩 스크롤하는 데 문제가 있습니다.GridView 스크롤 하나의 행으로

내 눈금 높이가 1 행 항목 (항목 높이가 75dp)입니다. 나는 스크롤을 중간에두기를 원하지 않는다.

거기에 고정 값을 반환하는 스크롤 간격을 가로 채고 수정할 수있는 방법입니다 예 : + -75dp.

저에게 줄 수있는 도움이나 제안에 감사드립니다. TNX

답변

2

APIv8는 smoothScrollBy라는 새로운 기능 (INT 거리, INT 시간) [1]

난 당신이 모든 스크롤 이벤트가보기를 스크롤하는 자신의 방법을 구현 & 잡을해야한다고 생각을 가지고있다. 75dp 스크롤하려면 위의 함수 & 픽셀로 변환하십시오.

float density = getContext().getResources().getDisplayMetrics().density; 
int scrollBy = (int)(density * 75); 
smoothScrollBy(scrollBy, 0); 

하지만 그 대신 (75dp 같은) 몇 가지 상수 값을 사용하는, 당신의 GridView에서 scrollBy을 계산하는 것이 좋을 것이다

[1] : http://developer.android.com/reference/android/widget/AbsListView.html#smoothScrollBy(int, int)를

+0

너희는하지만 난 API를 사용하고 있어요 7. – DArkO

+0

몇 달 전에 APIv7에 대해 프로그래밍 방식으로 GridView를 스크롤하는 솔루션을 검색했지만 불행히도 찾지 못했습니다 ... – Attenzione

+2

정제에 실제로 작동하지 않습니다. – cV2

관련 문제