TextView上的TranslateAnimation大于父视图Android

时间:2014-10-08 09:44:18

标签: android textview marquee

我需要关于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"/>

非常感谢任何建议,谢谢!

1 个答案:

答案 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中