2013-07-21 64 views
0

我有一個列表視圖,並且當點擊它時要更改項目的高度,並且點擊的項目會移動到屏幕的中心。當點擊頂部的項目時,該項目向下高度增加,看起來不錯,但問題是,點擊底部項目時,視圖也會向下增加,當項目位於屏幕中心以下時,它如何向上?如何向上擴展底部列表視圖項?

主要代碼:

Animation a = new Animation(){ 
     @Override 
     protected void applyTransformation(float interpolatedTime, 
                Transformation t) { 
      v.getLayoutParams().height = (int)(0.5*mHeight * interpolatedTime); 
      v.requestLayout(); 
     } 

     @Override 
     public boolean willChangeBounds() { 
      return true; 
     } 
    }; 

    a.setDuration(2000); 
    v.startAnimation(a); 

}

任何人有任何想法?提前致謝。

回答

0

您應該檢查smoothScrollBy,smoothScrollToPosition和其他用於滾動的方法。主要想法是使用向下滾動,使您的視圖完全可見。要做到這一點,你必須計算你需要滾動多少項才能看到。