Обновление текста бегущей строки на Android

При запуске мой текст выделения работает нормально. Затем я хочу обновить текст когда-нибудь. Я получаю текст в Интернете и устанавливаю его для просмотра текста:

marqueeText.setText(Html.fromHtml(GetNew.getNews()));

Нет проблем с получением текста из Интернета. Но тогда текст не скользит. В чем проблема? Спасибо за вашу помощь.

Изменить: я получаю этот журнал, когда пытаюсь его обновить. Обновляю в ветке.

06-12 10:25:04.403: E/tag(498): Only the original thread that created a view hierarchy can touch its views.

person Orhun Mert Simsek    schedule 12.06.2012    source источник


Ответы (4)


Вы должны использовать обработчик для работы с потоком пользовательского интерфейса.

private Handler handler = new Handler(new Callback() {

        public boolean handleMessage(Message msg) {
            marqueeText.setText(Html.fromHtml(GetNew.getNews()));
            marqueeText.setSelected(true);
            marqueeText.setEllipsize(TruncateAt.MARQUEE);
            return false;
        }
    });

И когда вы хотите обновить текст в теме, используйте handler.sendEmptyMessage(0);

person Jitendra    schedule 12.06.2012

я думаю, вы не добавили в активность

 marqueeText.setSelected(true);
person Khan    schedule 12.06.2012

Выделение в TextView будет прокручиваться только в том случае, если TextView находится либо в выбранном, либо в сфокусированном состоянии.

попробуй TextView.setEnabled(true) or TextView.requestFocus() or TextView.setSelected(true);

person Vinayak Bevinakatti    schedule 12.06.2012

Вы не можете обновить представление из потоков, отличных от потока пользовательского интерфейса.

person springrolls    schedule 12.06.2012