Я пытаюсь реализовать однострочное текстовое представление, которое будет автоматически прокручивать. Но я, к сожалению, не могу заставить его работать. AutoScrollTextView объявлен внутри LineArlayout (ширина и высота = fill_parent). Класс в основном использует обработчик, который призывает себя для прокрутки на данную сумму. Я упростил код, чтобы показать только текстовое представление, которое должно прокручивать на 5 пикселей каждую секунду. < /P>
Положение Scrollx. < /p>
Если я не вызову requestLayout () < /code>, ничего не нарисовано. Invalidate () < /code> не имеет эффекта. < /p>
У кого -нибудь есть подсказка? < /p>
public class AutoScrollTextView extends TextView {
public AutoScrollTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setSingleLine();
setEllipsize(null);
setText("Single-line text view that scrolls automatically if the text is too long to fit in the widget");
}
// begin to scroll the text from the original position
public void startScrolling() {
scrollHandler.sendEmptyMessage(0);
}
private Handler scrollHandler = new Handler() {
private static final int REFRESH_INTERVAL = 1000;
public void handleMessage(Message msg) {
scrollBy(5, 0);
requestLayout();
Log.debug("Scrolled to " + getScrollX() + " px");
sendEmptyMessageDelayed(0, REFRESH_INTERVAL);
}
};
}
Подробнее здесь: https://stackoverflow.com/questions/547 ... g-textview
Android Automatic Horizontally Scrolling TextView ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1737838703
Anonymous
Я пытаюсь реализовать однострочное текстовое представление, которое будет автоматически прокручивать. Но я, к сожалению, не могу заставить его работать. AutoScrollTextView объявлен внутри LineArlayout (ширина и высота = fill_parent). Класс в основном использует обработчик, который призывает себя для прокрутки на данную сумму. Я упростил код, чтобы показать только текстовое представление, которое должно прокручивать на 5 пикселей каждую секунду. < /P>
Положение Scrollx. < /p>
Если я не вызову requestLayout () < /code>, ничего не нарисовано. Invalidate () < /code> не имеет эффекта. < /p>
У кого -нибудь есть подсказка? < /p>
public class AutoScrollTextView extends TextView {
public AutoScrollTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setSingleLine();
setEllipsize(null);
setText("Single-line text view that scrolls automatically if the text is too long to fit in the widget");
}
// begin to scroll the text from the original position
public void startScrolling() {
scrollHandler.sendEmptyMessage(0);
}
private Handler scrollHandler = new Handler() {
private static final int REFRESH_INTERVAL = 1000;
public void handleMessage(Message msg) {
scrollBy(5, 0);
requestLayout();
Log.debug("Scrolled to " + getScrollX() + " px");
sendEmptyMessageDelayed(0, REFRESH_INTERVAL);
}
};
}
Подробнее здесь: [url]https://stackoverflow.com/questions/5472362/android-automatic-horizontally-scrolling-textview[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия