android 动画文本视图从左到右旋转字符串

android animation textview rotate string left to right

我需要将textview中的String从左到右动画化,这样当文本从右边移开时,可以从左边输入,如下图。

initial state

上面的文字(Compute Sentence Probability)必须按如下方式制作动画并从图像中移除并在另一侧输入,如下所示。

animated state

我用的是下面的动画,但是这个动画里面整个文字都是从右到左一次,然后又没有在文字离开另一边的同时进入,文字也没有再次输入,直到全文输出。

动画

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="6000"
  android:fromXDelta="100%"
  android:interpolator="@android:anim/linear_interpolator"
  android:repeatCount="infinite"
  android:repeatMode="restart"
  android:toXDelta="-100%" />

删除 TextView

中的所有动画

在您的 xml 文件中添加文本视图

<TextView
    android:id="@+id/tvUsername"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Computer Sentence Probability..........."
    android:singleLine="true"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
 />

在java文件中简单添加这一行

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

如果你想支持从右到左可以在 xml

中添加下面的代码到 TextView
android:textDirection="rtl"