【发布时间】:2011-10-12 04:50:06
【问题描述】:
我想为一个简单的 android 应用程序创建一个滚动文本代码。
我有一个存储在数组中的大引号列表,我想用引号随机填充我的代码:一个引号一直滚动,然后随机选择另一个引号并滚动,依此类推.
无论您关注什么或悬停在什么上,股票行情都应该随着...
1) 如何为这些目的创建文本代码?
2) 如何使用从我的数组中选择的稳定的随机报价流填充代码?
谢谢
【问题讨论】:
我想为一个简单的 android 应用程序创建一个滚动文本代码。
我有一个存储在数组中的大引号列表,我想用引号随机填充我的代码:一个引号一直滚动,然后随机选择另一个引号并滚动,依此类推.
无论您关注什么或悬停在什么上,股票行情都应该随着...
1) 如何为这些目的创建文本代码?
2) 如何使用从我的数组中选择的稳定的随机报价流填充代码?
谢谢
【问题讨论】:
如果我理解您想要正确执行的操作,您可以查看 TextView 的 ellipsize 和 marqueeRepeatLimit 属性。
通过 API:
http://developer.android.com/reference/android/widget/TextView.html#attr_android:ellipsize
http://developer.android.com/reference/android/widget/TextView.html#attr_android:marqueeRepeatLimit
另外,查看this question 的实现。我记得当我必须实现这样的事情时,XML 属性可能很棘手。它们相互干扰并阻止文本在屏幕上滚动,因此可能需要一些玩弄才能使其正确。
从那里开始,用不同的引号填充它就像在 TextView 上调用 setText() 一样简单,我假设您将在适当的时候将随机引号存储在数组或数据库中。
【讨论】:
MATCH_PARENT 或WRAP_CONTENT,则需要获取父视图并检查其宽度。不幸的是,这很快就会变得非常乏味。一定有更好的解决方案。