平滑的水平滚动文本

时间:2013-01-11 07:13:43

标签: android scroll

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

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

这样做的最佳方式是什么?

谢谢!

2 个答案:

答案 0 :(得分: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"/>

答案 1 :(得分:0)

好问题。

首先要执行此操作,将以下代码放在layout <{1}}文件中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)自动滚动文本视图。

感谢。