【发布时间】:2014-03-09 19:49:07
【问题描述】:
当我的文本太长时,我试图让 TextView 自动滚动。我关注了在 stackoverflow 上发布的所有教程或提示(是的,我阅读了一堆与此类似的主题,但没有人修复它)。
所以我的活动布局是这样的:
<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 都不会滚动。有什么问题?
EDIT[NEW]:我注意到它只在第一次工作。其他时候我更改了 TextView 上的文本,它不再起作用了。它能做什么?我有每 50 毫秒唤醒一次以更新 SeekBar 和其他两个 TextView 的线程(定时器),这可能会阻塞某些东西?
【问题讨论】:
-
您希望它水平滚动还是垂直滚动?
-
横向滚动比较好,如果只能纵向滚动就好了
标签: android scroll textview autoscroll