마크 D가 정확하면 부드럽게 할 경우, 해당 ListFragment
에 ListView
을 스크롤하십시오. ListFragment
에서 getListView()
으로 전화 한 다음 에서 smoothScrollToPosition(int)
으로 전화해야합니다. 물론 이것은 smoothScrollToPosition(int)
이 AbsListView
에 소개되었을 때 ListView
의 수퍼 클래스 인 API 레벨 8에서만 작동합니다.
AbsListView.java
의 코드를보고 자신의 하위 클래스 인 AbsListView
또는 ListView
에 복제하려고 시도해 볼 수 있습니다. smoothScrollToPosition(pos)
단지 내부 클래스 PositionScroller
의 인스턴스에 start(pos)
호출하지만 그것은 PositionScroller
이 public void onWindowFocusChanged(boolean hasWindowFocus)
, onDetachedFromWindow()
같은 여러 가지 다른 장소에서 호출되는 이후 자신의 하위 클래스에서이 동작을 복제하는 데 다소 복잡해 보이는 것을 즉시 분명하다. AbsListView
의 API 7 버전을 기반으로 Subscript에 PositionScroller 비헤이비어를 어떻게 완벽하게 통합 할 수 있을지 전혀 분명하지 않습니다.
내 결정에 API가 7 이하인 경우 최신 data set의 Android 마켓에 액세스하는 기기 중 8 % 미만을 구성하는 경우 API가 8보다 낮을 때마다 setSelectionFromTop
과 같은 간단한 작업을 수행합니다. (Build.VERSION.SDK_INT에 의해 감지 됨).
전체 답변 주셔서 감사합니다 :) – Warpzit
그것은 너무 일했습니다! 감사 – Aci89