使用动画在textview中移动长文本

时间:2018-02-03 17:45:59

标签: android jquery-animate textview marquee

我想创建一条线来查看不断重复的新闻,我这样做但是在某些设备中文本的移动速度非常慢,我怎样才能让它更快,这是我的代码:

  <TextView
  android:id="@+id/textView"
  android:layout_width="match_parent"
  android:layout_height="fill_parent"
  android:ellipsize="marquee"
  android:focusable="true"
  android:gravity="center_vertical|right"
  android:marqueeRepeatLimit="marquee_forever" 
  android:scrollHorizontally="true"
  android:singleLine="true"
  android:text="Lorem ipsum dolor sit amet, vim viderer saperet ei, error solet nonumy vim an, dicit tation erroribus cum ut. Te eos probo ferri mucius. "
  android:textColor="@color/white"
  android:textSize="12dp" />

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

1 个答案:

答案 0 :(得分:0)

为了提高性能,如果你有时间玩,你可以在TextView扩展自定义类的onDraw方法之后自己绘制文本: onDraw guide

您需要在onDraw画布上绘制文本: https://developer.android.com/reference/android/graphics/Canvas.html#drawText(java.lang.String,%20float,%20float,%20android.graphics.Paint)