我需要关于TextView上的TranslateAnimation的建议
textview包含字符" STARTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"它比父视图
更长前三个点出现在textview后面,因此我设置了BtmBar.setEllipsize(TextUtils.TruncateAt.MARQUEE);
然后我在textview上做了一些TranslateAnimation,但是textview只显示了一半的字符,比如" STARTaaaaaaaaaaaaaaaaaaaaaa"而" aaaaaaaaaaaaaaaaaaaaaaaaaa"完全没了了
请仔细查看图片以获取更多图解说明
http://i.imgur.com/FurAUqu.png
下面是java代码
BtmBar.setEllipsize(TextUtils.TruncateAt.MARQUEE);
AnimationBtmBar = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, +1f,
Animation.RELATIVE_TO_PARENT, -1f,
Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT,
0f);
AnimationBtmBar.setInterpolator(new LinearInterpolator());
AnimationBtmBar.setDuration(5000);
AnimationBtmBar.setFillAfter(true);
BtmBar.startAnimation(AnimationBtmBar);
以下是XML代码
<TextView
android:id="@+id/BtmBar"
android:singleLine="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textSize="25sp"
android:textColor="#FFFFFF"
android:text="@string/autoScrollingTextView"
android:clipChildren="false"
android:clipToPadding="false"/>
非常感谢任何建议,谢谢!
答案 0 :(得分:0)
无需翻译动画 使用下面的代码 -
<TextView
android:id="@+id/BtmBar"
android:singleLine="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textSize="25sp"
android:textColor="#FFFFFF"
android:ellipsize="marquee"
android:singleLine="true"
android:text="@string/autoScrollingTextView"
android:clipChildren="false"
android:clipToPadding="false"/>
并添加BtmBar.setSelected(true);在java中