2011-04-11 9 views
0

나는 웹에서 구문 분석 한 뉴스 기사 사이를 탐색하는 ViewFlipper을 만들었습니다.ScrollView가 ViewFlipper에서 위로 스크롤되지 않음

모두 작동하지만 현재 항목에서 아래로 스크롤 한 다음 다음/이전 항목으로 이동하면 ScrollView이 새 기사 항목의 맨 위로 스크롤되지 않습니다. 그것은 내가 마지막 항목을 읽지 못했던 장소에 '매달려'있습니다. 내 onClick(View v) 방법의 끝에

은 내가 thisScrollView.scrollTo(0, 0);

재미있는 것은이, 이것은 에뮬레이터와 소니 에릭슨 엑스 페리아에서 작동 아닌 HTC의 욕망과 갤럭시 탭에 있습니다. API 레벨 1부터 메소드를 사용할 수 있으므로 기기의 Android 버전과 관련이 없어야합니다.

누구나 아이디어가 있습니까?

답변

0

보통이 목적으로 setSelectionAfterHeaderView을 사용하며 HTC 장치에서 작동합니다.

+0

나는 scrollview를 사용하는데 그걸 사용할 수 없다 .. 동일한 코드가 별도의 장치에서 다르게 작동한다는 것이 이상하다. – Galip

+0

아, 그게'ListView '에만 해당된다. – ernazm

1

또한 ViewFlipper를 자식으로 포함하는 ScrollView에서 scrollTo(0,0)을 시도했습니다. 그 결과는 그다지 정확하지 않았습니다.

_viewFlipperParentScrollView.fullScroll(View.FOCUS_UP); 
_viewFlipperParentScrollView.pageScroll(View.FOCUS_UP); 
_viewFlipperParentScrollView.smoothScrollTo(0, 0); 

아래에 주어진

은 그럼 결과는 완전히 만족,하지만 난이 같은 문제가 있었다

_viewFlipperParentScrollView.scrollTo(0, 0); 
0

와 함께보다 훨씬 더없는 smoothScrollTo(0, 0);을 시도하고 내가 전화를 넣어 UI 메시징 대기열이 사용 가능 해지면 실행 파일을 스톨하고 게시합니다. 나는 그것이 왜 작동하는지 전혀 모른다.

getView().post(new Runnable() { 
      @Override 
      public void run() { 
       myscrollView.fullScroll(ScrollView.FOCUS_UP); 
       myscrollView.smoothScrollTo(0,0); 

      } 
     }); 

나는 똑같은 일을하면서 왜이 두 호출이 필요한지 전혀 모른다. 그러나 이것은 나를 위해 일했다. 그러나 그들 중의 단지 1 명을하지 않았다.

관련 문제