多个TextView同时滚动跑马灯效果?

3

可能重复:
有没有办法使ellipsize =“marquee”始终滚动?

我有一个动态布局,其中包含一个到六个TextViews。所有的TextView都在Activity中创建(以编程方式),并且都是平等创建的。

我想在TextViews中使用跑马灯,但我不知道该怎么做。显然,TextView需要聚焦才能正常工作,但是如何同时聚焦六个TextView?我认为这是不可能的,那么是否有任何解决方法?是否可能在没有焦点的情况下使跑马灯工作?

这是TextView的代码:

//TextView
TextView tvTitulo = new TextView(this);
tvTitulo.setText("Some loooooooooooooooooooooong text");
tvTitulo.setTypeface(null, Typeface.BOLD);
//Marquee
tvTitulo.setSingleLine();
tvTitulo.setEllipsize(TruncateAt.MARQUEE);
tvTitulo.setHorizontallyScrolling(true);
tvTitulo.setFocusableInTouchMode(true);

如果我删除tvTitulo.setFocusableInTouchMode(true);这一行,则跑马灯根本不起作用。 如果我不删除该行,则只有一个TextView的跑马灯起作用。

问候


在这里回答: https://dev59.com/UHI-5IYBdhLWcg3wfoa1 - user351138
1个回答

3
使您的TextView被选中,请添加以下代码行:
tvTitulo.setSelected(true);

现在可以同时使用多个跑马灯效果的 TextView。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接