gpt4 book ai didi

android - 大于父 View Android 的 TextView 上的 TranslateAnimation

转载 作者:行者123 更新时间:2023-11-30 02:37:35 26 4
gpt4 key购买 nike

我需要关于 TextView 上的 TranslateAnimation 的建议

TextView 包含比父 View 长的字符“STARTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEND”

前 3 个点出现在 TextView 后面,因此我设置了

BtmBar.setEllipsize(TextUtils.TruncateAt.MARQUEE);

然后我在 TextView 上做了一些 TranslateAnimation,但是 TextView 只显示了一半的字符,比如“STARTaaaaaaaaaaaaaaaaaaaaaa”,而“aaaaaaaaaaaaaaaaaaaaaaaaaEND”完全消失了

请查看图片以获得更多图形说明

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"/>

感谢任何建议,谢谢!

最佳答案

很晚才回答。但我有解决办法。它可能对其他人有帮助。

解决方案是将 TextView 包裹在 Horizo​​ntalScrollView 中。不要忘记添加 android:scrollbars="none" 来隐藏水平滚动条。

尝试以下操作:

<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none">

<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="SOME VERY LONG TEXT" />
</HorizontalScrollView>

然后在您的 Activity 中,添加以下内容

Animation animationToLeft = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, -1f,
Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f
);
animationToLeft.setDuration(12000);
animationToLeft.setRepeatMode(Animation.RESTART);
animationToLeft.setRepeatCount(Animation.INFINITE);
title.setAnimation(animationToLeft);

关于android - 大于父 View Android 的 TextView 上的 TranslateAnimation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26253817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com