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

你有沒有找到解決這個問題的方法? –