2013-06-24 35 views
2

首先,我知道我正在破坏UI准则。我的应用程序比实际的生产质量应用程序更有趣。让UI不能像Android的其他部分一样工作几乎就是关键。制作Android ListView完整步骤滚动,不带动画

所以,我的应用程序有文本项ListView。没有什么复杂的。诀窍是我希望列表能够像棘轮一样移动。基本上,如果您向上滚动足够多,它将前进一个完整步骤,以显示下一个列表项。它不会显示从底部缓慢滚动下一个项目的动画。那有意义吗?

我做的,基本上是一个LinearLayout为您滚动该更新文本自定义视图,但这样做,我失去所有的ListView的额外功能(滚动,一扔,seletedItem等),我不得不自己重新实现这些功能(很差)。我无法在API中找到允许其仅通过完整步骤滚动的方法。任何建议,将不胜感激。我只注意到LayoutAnimationController。乍一看,这可能是我需要的,但我还不确定,而且我当然也不知道如何使用它。

回答

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); 

     } 
    }); 
+0

一半的作品。在一次投掷事件中,它似乎在全步滚动。但是,即使从底部滚动到顶部,慢速(触摸)滚动也不会执行任何操作。不过,这是一个开始。 – HenryAdamsJr

+0

我会接受这个,因为它提供了部分功能,但是我最终放弃了这个,因为我从来没有找到一个好办法来做到这一点。 – HenryAdamsJr

+0

你有没有找到解决这个问题的方法? –