Bri*_*ley 22
马克·d是正确的,如果你要平滑滚动ListView的ListFragment,你需要调用getListView()的ListFragment,然后调用smoothScrollToPosition(int)上ListView时返回.当然,这仅适用于API级别8,因为这是在smoothScrollToPosition(int)引入时AbsListView的超类ListView.
我想你可以看一下代码AbsListView.java,看看它做什么,并尝试复制它在自己的子类AbsListView或ListView.这是不清楚这smoothScrollToPosition(pos)只是调用start(pos)的一个内部类的一个实例PositionScroller,但它看起来有些复杂复制这种行为在自己的子类,因为PositionScroller被从其他几个景点,如被称为onDetachedFromWindow(),public void onWindowFocusChanged(boolean hasWindowFocus).我根本不清楚如何根据API 7版本将您的PositionScroller行为整合到您的子类中AbsListView.
如果是我的决定,API 7及更早的组成访问Android Market的最新设备的不到8%的数据集,我只是踢,做一些简单的像setSelectionFromTop每当API低于8(通过构建检测.VERSION.SDK_INT).
我不认为你可以为API级别7执行此操作,但看看你是否不能通过这样的顺利滚动:
listFragment.getListView().smoothScrollToPosition(0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6815 次 |
| 最近记录: |