2

我知道这可能是重复的,但我还没有找到答案......但是!

如何在我的 Android 应用程序中制作平滑的水平滚动文本?我希望文本像电视新闻中的股票行情一样滚动。滚动完成时我还需要一个回调,这样我就可以设置一个新的文本来滚动。

做这个的最好方式是什么?

谢谢!

4

2 回答 2

0

好问题。

首先要做到这一点,在你的layout文件中放置以下代码TextView

android:ellipsize="marquee"
android:focusable="false"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"

然后在您的代码文件中编写以下代码,

TextView txt = (TextView) findViewById(R.id.textView);
txt.setSelected(true);

您必须setSelected(true)让 textview 自动滚动。

谢谢。

于 2013-01-11T07:33:14.653 回答
0

用于手动滚动

<HorizontalScrollView android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <TextView android:layout_width="40dp"
    android:layout_height="wrap_content"
    android:scrollHorizontally="true"
    android:text="Horizontal scroll view is working"/>

</HorizontalScrollView>

用于自动滚动

<TextView
    android:text="Single-line text view that scrolls automatically if the text is too long to fit " 
    android:singleLine="true" 
    android:ellipsize="marquee"
    android:marqueeRepeatLimit ="marquee_forever"
    android:focusable="true"
    android:focusableInTouchMode="true" 
    android:scrollHorizontally="true"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/>
于 2013-01-11T07:22:36.790 回答