Android列表视图按像素滚动,没有延迟

时间:2012-06-12 16:02:40

标签: android listview scroll

我有一个listview,我正在实现捏缩放。我调整列表视图的每个子视图的大小,这会改变行高。调整这些行的大小时,列表视图的顶部项目保持静止,其下方的项目向上移动以恢复松弛空间。

我正在尝试将捏缩放分为两部分。首先,将缩放原点作为可见列表的中心(现在它就是顶部,就像我说的那样)。其次,根据缩放手势的焦点调整原点。

我的问题是我无法顺利调整变焦的原点。我现在使用的方法 滚动列表,但它在视图更新后几毫秒内完成(实际上看起来非常糟糕......它真的很不稳定)。

有没有更好的方法来执行我在下面的代码中所做的事情?

mMsgs是一个列表视图。

// Center align the scroll
int yviewspace = mMsgs.getHeight();
int newyviewspace = (int) (yviewspace * zoomratio);
//mMsgs.scrollBy(0, -(yviewspace - newyviewspace) / 2); //This is smooth, but, sadly, it doesn't work on listviews.
mMsgs.smoothScrollBy(-(yviewspace - newyviewspace) / 2, 0);

0 个答案:

没有答案