如果文字太长,如何使Google Play像TextView动画一样?

时间:2014-01-16 18:10:44

标签: android animation textview

在Google Play中,如果某个标题的名称太长,那么当名称从TextView的一端出来时,它们会在此TextView上应用动画,从另一端进入结束,在标题文本的开头停止一秒,然后进入下一轮。

有没有人有任何解释如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

这对我有用,你必须实际请求焦点才能使选框动画起作用:

  <TextView
        android:id="@+id/tvAddress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/tvName"
        android:layout_toLeftOf="@+id/ivLogo"
        android:text=""
        android:textColor="@color/cups_white"
        android:textSize="18sp" 
        android:ellipsize="marquee"
        android:singleLine="true"
        android:marqueeRepeatLimit ="marquee_forever"
        android:scrollHorizontally="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:duplicateParentState="true">
        <requestFocus 
          android:focusable="true" 
          android:focusableInTouchMode="true"
          android:duplicateParentState="true" />
    </TextView>

答案 1 :(得分:1)

在声明TextView的xml文件中,您可以使用以下属性:

android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"

使用单行,您确定Text只显示在一行中。

有关详细信息,请查看:http://developer.android.com/reference/android/widget/TextView.html