使Android ListView按完整步骤滚动,两者之间没有动画

时间:2013-06-24 19:18:02

标签: android android-listview android-animation

首先,我知道我打破了UI准则。我的应用程序更像是一个有趣的UI而不是实际的生产质量应用程序。让UI不像Android的其他部分那样完全是重点。

因此,我的应用有ListView个文字项。没有什么复杂的。诀窍在于我希望列表像它的棘轮一样移动。基本上,如果向上滚动,它会前进一整步以显示下一个列表项。它不会显示从底部缓慢滚动下一个项目的动画。这有意义吗?

我创建了一个自定义视图,它基本上只是一个LinearLayout,在您滚动时更新文本,但通过这样做,我失去了ListView的所有额外功能(滚动,fling,seletedItem)等等,我不得不重新实现这些功能(很差)。我在API中找不到允许它只按完整步骤滚动的方法。任何建议将不胜感激。

编辑:我刚注意到LayoutAnimationController。乍一看,这可能是我需要的,但我还不确定,我当然不知道如何使用它。

1 个答案:

答案 0 :(得分:0)

尝试:

listView.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {
            listView.setSelection(firstVisibleItem);

        }
    });