在Google Play中,如果某个标题的名称太长,那么当名称从TextView
的一端出来时,它们会在此TextView
上应用动画,从另一端进入结束,在标题文本的开头停止一秒,然后进入下一轮。
有没有人有任何解释如何实现这一目标?
答案 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