Я обычно не отвечаю на старые вопросы. Но в этом случае я столкнулся с той же проблемой, и это была интересная ситуация.
Теперь я нашел патч, можно сказать, для себя. Текст Marquee работает, когда он находится в фокусе. Теперь наша цель состоит в том, чтобы сосредоточиться на каждом textView одновременно.
для этого мы сделаем наш собственный класс компонента TextView. и всегда возвращает true в методе isFocusable (). Вот и все .....
public class ScrollingTextView extends TextView {
@Override
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
if(focused)
super.onFocusChanged(focused, direction, previouslyFocusedRect);
}
@Override
public void onWindowFocusChanged(boolean focused) {
if(focused)
super.onWindowFocusChanged(focused);
}
@Override
public boolean isFocused() {
return true;
}
}
Теперь все, что вам нужно сделать, это добавить этот textView в ваш XML-макет следующим образом.
android:text="LONG LONG LONG LONG text..................."
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:id="@+id/TextView03"
android:padding="5dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
и все готово, вы можете добавлять этот компонент TextView столько раз, сколько хотите в макете xml. и все textView будут выделяться одновременно.
Спасибо.