首先,我知道我打破了UI准则。我的应用程序更像是一个有趣的UI而不是实际的生产质量应用程序。让UI不像Android的其他部分那样完全是重点。
因此,我的应用有ListView
个文字项。没有什么复杂的。诀窍在于我希望列表像它的棘轮一样移动。基本上,如果向上滚动,它会前进一整步以显示下一个列表项。它不会显示从底部缓慢滚动下一个项目的动画。这有意义吗?
我创建了一个自定义视图,它基本上只是一个LinearLayout
,在您滚动时更新文本,但通过这样做,我失去了ListView
的所有额外功能(滚动,fling,seletedItem)等等,我不得不重新实现这些功能(很差)。我在API中找不到允许它只按完整步骤滚动的方法。任何建议将不胜感激。
编辑:我刚注意到LayoutAnimationController
。乍一看,这可能是我需要的,但我还不确定,我当然不知道如何使用它。
答案 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);
}
});