我有一个列表视图,并且想要在点击它时更改项目的高度,并且单击的项目将转到屏幕的中心。当点击顶部的项目时,项目向下抬高它的高度,它看起来没问题,但问题是,当点击底部的时候,视图也向下增加,当项目低于屏幕中心时它怎么能向上?
主要代码是:
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 :(得分:0)
您应该检查smoothScrollBy
,smoothScrollToPosition
以及其他用于滚动的方法。主要思想是使用向下滚动,使您的视图完全可见。要做到这一点,你必须计算滚动以使项目可见的程度。