有人能告诉我如何实现多个TextView的自动垂直滚动吗?
我目前有一个这样的列表:
TextView 1 TextView 2 TextView 3 TextView 4 TextView 5
我需要在视图中一次显示一个TextView并在每次转换之间以短暂延迟垂直滚动,然后循环回到列表的开头..
我已经尝试过TextView的选框功能,它不允许垂直滚动,我也尝试过垂直滚动的自定义实现,但它不够灵活,不能满足我的需求。
将TextView控件嵌入其中非常重要,这样我就可以以编程方式为每个文本上的文本着色。
非常感谢任何帮助!
答案 0 :(得分:3)
将这些TextView放在ViewFlipper中,并使用.setInAnimation(...)和.setOutAnimation(...)为其分配正确的动画内外动画,或使用相应的xml属性。您需要动画来翻译ViewFlipper的内容。在this主题中,您可以查看如何创建翻译动画。
ViewFlipper也可以自动翻转子视图,或者您可以通过调用.setDisplayedChild(...)来使用手动方式,阅读docs。
答案 1 :(得分:2)
除了ZsomborErdődy-Nagy 已经说过Views/Animation/Push
中的android示例Api Demos
中有一个有效的例子。