我想在文本太長時使用自動滾動TextView。我遵循每個教程或提示貼在這裏stackoverflow(是的,我收到了一堆類似於這個主題,但沒有人修復它)。無法在TextView中自動滾動文本
所以,我有我的活動佈局這樣的:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
....
<TextView
android:id="@+id/music_name"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:gravity="center"
android:text="Music Name"
android:textSize="24sp"
android:layout_centerHorizontal="true"
android:singleLine="true"
android:scrollHorizontally="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever" />
....
</RelativeLayout>
而且在OnCreate中()我這樣做:
music_name.setSelected(true);
music_name.setMovementMethod(new ScrollingMovementMethod());
music_name是TextView的。
因此,即使我所做的都是我的TextView不滾動。什麼可能是錯的?
編輯[新]:我注意到,它只適用於第一次。其他時間我改變TextView上的文本,它不再有效。它可以做什麼?我有線程(定時器)醒來每50ms更新一個SeekBar和其他兩個TextViews,這可能會阻止一些東西?
你希望它水平或垂直滾動? – nKn
水平滾動會更好,但是如果它只能垂直滾動,那就沒問題了 – ferrazrafael