如何向上扩展底部列表视图项?

时间:2013-07-21 13:26:04

标签: android listview height

我有一个列表视图,并且想要在点击它时更改项目的高度,并且单击的项目将转到屏幕的中心。当点击顶部的项目时,项目向下抬高它的高度,它看起来没问题,但问题是,当点击底部的时候,视图也向下增加,当项目低于屏幕中心时它怎么能向上?

主要代码是:

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

}

任何人都有任何想法?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您应该检查smoothScrollBysmoothScrollToPosition以及其他用于滚动的方法。主要思想是使用向下滚动,使您的视图完全可见。要做到这一点,你必须计算滚动以使项目可见的程度。