在文本视图中垂直平滑滚动值

时间:2011-04-05 12:54:19

标签: android scroll vertical-scrolling

我有一个文本视图,我必须在1-99之间保持年龄。我也有两个按钮^和v(我的意思是向上和向下箭头)点击它们时,年龄的值应该平滑地滚动到下一个或上一个值。

我一直在尝试不同的方法,但无法实现平滑滚动。任何人都可以告诉我如何完成任务。

3 个答案:

答案 0 :(得分:1)

我认为最简单的方法是简单地将TextView放在ScrollView中,让箭头与ScrollView交互,使用类似fling方法的东西,并使用velocity参数来满足您的需求。

答案 1 :(得分:0)

使用动画框架。

按下时,启动“向下”动画。 按下时,启动'向上'动画。

在此处详细了解动画:http://developerlife.com/tutorials/?p=343

答案 2 :(得分:0)

查看动画并不太成熟,因此我不确定是否可以用它来移动视图。

请找到以下说明:

  

该观点的另一个缺点   动画系统只是它   修改了绘制视图的位置,以及   不是实际的View本身。对于   例如,如果您将按钮设置为动画   移动屏幕,按钮   绘制正确,但实际   您可以单击的位置   按钮不会改变,所以你必须   实现自己的逻辑来处理   此

Source

要顺畅滚动,您可以尝试使用滚动条组件。

Reference

您需要做的是在构造函数中传递滚动的持续时间,然后使用属性

  

setFinalY(int newY)    将计数器位置增加1个单位(等于项目的高度)。

如果有帮助,请告诉我!