简单的Android滚动文本代码

简单的Android滚动文本代码,android,text,Android,Text,我想为一个简单的android应用程序创建一个滚动文本标记器 我有一个大的引号列表存储在一个数组中,我想用引号随机填充我的股票代码:一个引号一直滚动,然后随机选择另一个并滚动,以此类推 无论你关注的是什么或是盘旋的是什么,股票行情都应该快速上涨 1) 如何为这些目的创建文本标记器 2) 如何使用从数组中选择的稳定随机引号流填充股票代码 谢谢如果我理解了您要正确执行的操作,请查看文本视图的省略和MarquerePeatLimit属性 通过API: 另外,请查看一个实现。我记得当我必须实现类似的

我想为一个简单的android应用程序创建一个滚动文本标记器

我有一个大的引号列表存储在一个数组中,我想用引号随机填充我的股票代码:一个引号一直滚动,然后随机选择另一个并滚动,以此类推

无论你关注的是什么或是盘旋的是什么,股票行情都应该快速上涨

1) 如何为这些目的创建文本标记器

2) 如何使用从数组中选择的稳定随机引号流填充股票代码


谢谢

如果我理解了您要正确执行的操作,请查看
文本视图
省略
MarquerePeatLimit
属性

通过API:

另外,请查看一个实现。我记得当我必须实现类似的东西时,XML属性可能很棘手。它们相互干扰,并阻止文本在屏幕上滚动,因此可能需要一些摆弄才能使其正确


从这里开始,用不同的引号填充它就像在
TextView
上用随机引号调用
setText()
一样简单。我假设您将在适当的时间将随机引号存储在数组或数据库中。

我如何知道调用setText()?我希望在当前字符串运行完后立即设置文本,但是我如何知道何时发生了这种情况?有多少引号?如果不是太多,请事先创建一个字符串。从数组中随机抽取所有引号,并将它们编译成一个大字符串,并将其设置为TextView中的文本。如果引号超过1000个,则使用单个字符串是不实际的。然后,您需要发挥创造力。一个可能的解决方案是获取TextView的宽度、字符串的长度(您需要使用单空格字体)和TextView的滚动速度(它是恒定的,但您需要通过实验确定速度),尽管这很混乱。用它来计算时间。然后在计算的时间内使用计时器或单独的线程,然后更改字符串。我不确定这是否有效,但这可能是一个好的开始。API中可能也有一些东西可以绕过这一切,但我对此一无所知。请参阅查看视图的宽度。如果视图是
MATCH\u PARENT
WRAP\u CONTENT
则需要获取父视图并检查其宽度。不幸的是,这很快就会变得非常乏味。必须有更好的解决办法。