Как сделать текстовое изображение Marquee подождать определенное время, пока оно не начнет прокручиваться по горизонтали? Потому что, когда я открываю действие, он начинает прямо прокручиваться. Поэтому вам нужно подождать, пока он не вернется в исходное положение, чтобы прочитать его.Android Marquee Продолжительность ожидания
-1
A
ответ
-1
Все, что вам нужно сделать, это задержать фокус текстового просмотра, чтобы он начал его выделение через определенный промежуток времени. Следующий код начинает катить шасси через 2 секунды.
yourTextview.postDelayed(new Runnable() {
@Override
public void run() {
yourTextview.setSelected(true);
}
}, 2000);
P.S: Сначала нужно добавлять, что вы пробовали до сих пор.
2
В XML я просто добавил TextView
так:
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!, Hello World!, Hello World!, Hello World!, Hello World!, Hello World!, Hello World!, Hello World!"
android:ellipsize="marquee"
android:singleLine="true"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
android:freezesText="true"
android:maxLines="1"
android:scrollbars="none" />
Затем в коде (в деятельности, но может быть где угодно):
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textView);
textView.setSingleLine(false);
textView.setMaxLines(1);
}
@Override
protected void onResume() {
super.onResume();
textView.postDelayed(new Runnable() {
@Override
public void run() {
textView.setSingleLine(true);
}
}, 3000);
}
0
<TextView
android:id="@+id/testing"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="Some veryyyyy long text with all the characters that cannot fit in screen, it so sad :(that I will not scroll"
android:layout_below="@id/toolbar"
/>
Затем в деятельности просто установить используя setSelection в true. Я уже тестировал и его рабочим
testing.postDelayed(new Runnable() {
@Override
public void run() {
testing.setMaxLines(1);
testing.setEllipsize(TextUtils.TruncateAt.MARQUEE);
testing.setMarqueeRepeatLimit(10000);
testing.setSelected(true);
}
}, 3000);
1
Как уже упоминалось in this answer, чтобы активировать TextView шатёр нужно добавить следующее:
tv.setSelected(true);
Как вы хотите, чтобы начать шатёр с задержкой вы должны поставить это внутри бега(), как этот
tv.postDelayed(new Runnable() {
@Override
public void run() {
tv.setSelected(true);
}
}, 1000);
это задержит его
Смежные вопросы
- 1. Android Marquee
- 2. Android создать текст marquee
- 3. Android TextView marquee
- 4. Android marquee назад
- 5. Android TextView Marquee программно
- 6. Marquee in android
- 7. android marquee not working
- 8. Sprite kit SKAction repeatActionForever случайная продолжительность ожидания
- 9. Текст Refreshing Marquee на Android
- 10. Android Textview marquee не работает.
- 11. Android TextView Marquee не работает
- 12. Android Array to Marquee list
- 13. Продолжительность экрана всплеска Android
- 14. Рассчитать продолжительность сеанса android
- 15. Продолжительность работы службы Android
- 16. Продолжительность сенсорного экрана (Android)
- 17. Android: Продолжительность звука уведомления
- 18. Бесшовные jQuery Marquee?
- 19. "jQuery (" # marquee "). Marquee не является функцией" error
- 20. android: marquee on listview не работает
- 21. TextView marquee не работает в ListView android
- 22. android widget text view marquee scroll
- 23. Android textView marquee/banner, который постоянно обновляется
- 24. TextView Marquee не работает в android
- 25. Прокрутить TextView как Marquee in android
- 26. Marquee не работает в spinner Android
- 27. Autoscrollable title в Android Actionbar (Marquee)
- 28. Android Textview Marquee Text Onclick new Activity
- 29. Android: Media Player Продолжительность Issue
- 30. Как описать продолжительность в Android?
Я создал marquee_forever. Я не мог найти никакой информации, как это сделать, поэтому я ничего не имел. Но спасибо! Я это попробую! – XxGoliathusxX
это ничего не меняет – XxGoliathusxX
Чтобы установить Marquee Forever use:
testing.setMarqueeRepeatLimit (-1); –