标签: android scroll vertical-scrolling
我有一个文本视图,我必须在1-99之间保持年龄。我也有两个按钮^和v(我的意思是向上和向下箭头)点击它们时,年龄的值应该平滑地滚动到下一个或上一个值。
我一直在尝试不同的方法,但无法实现平滑滚动。任何人都可以告诉我如何完成任务。
答案 0 :(得分:1)
我认为最简单的方法是简单地将TextView放在ScrollView中,让箭头与ScrollView交互,使用类似fling方法的东西,并使用velocity参数来满足您的需求。
答案 1 :(得分:0)
使用动画框架。
按下时,启动“向下”动画。 按下时,启动'向上'动画。
在此处详细了解动画:http://developerlife.com/tutorials/?p=343
答案 2 :(得分:0)
查看动画并不太成熟,因此我不确定是否可以用它来移动视图。
请找到以下说明:
该观点的另一个缺点 动画系统只是它 修改了绘制视图的位置,以及 不是实际的View本身。对于 例如,如果您将按钮设置为动画 移动屏幕,按钮 绘制正确,但实际 您可以单击的位置 按钮不会改变,所以你必须 实现自己的逻辑来处理 此
Source
要顺畅滚动,您可以尝试使用滚动条组件。
Reference
您需要做的是在构造函数中传递滚动的持续时间,然后使用属性
setFinalY(int newY) 将计数器位置增加1个单位(等于项目的高度)。
如果有帮助,请告诉我!