1

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

我一直在尝试不同的方法,但无法实现平滑滚动。谁能给我任何关于如何完成任务的想法。

4

3 回答 3

1

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

于 2012-04-22T21:31:53.220 回答
0

使用动画框架。

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

在此处阅读有关动画的更多信息:http: //developerlife.com/tutorials/ ?p=343

于 2011-04-05T13:00:03.463 回答
0

视图动画还不太成熟,因此我不确定它是否可以用于移动视图。

请在下面找到描述:

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

来源

要平滑滚动,您可以尝试使用滚动器组件。

参考

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

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

请让我知道这是否有帮助!

于 2011-04-05T13:46:18.093 回答