3

可能重复:
有没有办法让 ellipsize=“marquee” 总是滚动?

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

我想在 TextViews 中选中文本,但我不知道该怎么做。显然,TextView 需要为选框工作正常,但我如何同时关注六个 TextView?我认为这是不可能的,那么,有什么解决方法吗?是否可以在没有焦点的情况下使选取框工作?

这是 TextViews 的代码:

//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 正在使选取框正常工作。

问候

4

1 回答 1

3

使游览 TextView 选中添加这行代码

tvTitulo.setSelected(true);

现在不止一个 TextView 选框可以工作。

于 2012-08-25T05:34:08.933 回答