在Android 4.0.3中设置textview淡入淡出

时间:2012-02-16 08:11:31

标签: android textview android-4.0-ice-cream-sandwich

我刚尝试在Android 4.0.3中为TextView实现淡入淡出效果;但是,它不起作用。

fadingEdge="horizontal"
singleLine="true"
ellipsize="marquee"

此代码适用于2.3.7及更低版本,但不适用于4.0.3。 我想知道为什么会这样?以及如何为TextView制作淡入淡出效果?

我的问题与此问题相同:http://groups.google.com/group/android-developers/browse_thread/thread/97131b20de8b2ebd,但尚无答案。

2 个答案:

答案 0 :(得分:4)

现在有点晚了,但这可能有助于那些有同样问题的人。

我在不同的手机上遇到过这个问题,它可能来自于:

  • 在Android 4.0.x上,似乎TextView必须是可聚焦的,否则淡入淡出效果将无效。所以尝试添加:

    机器人:可聚焦= “真” 机器人:focusableInTouchMode = “真”

  • 如果这不起作用,你可以尝试android:lines =“1”,但我认为android:singleLine =“true”,不推荐使用,效果更好

  • 有时,您需要以编程方式在textView上调用setSelected(true)以获取淡入淡出效果。请检查此链接:Is there a way to make ellipsize="marquee" always scroll?

答案 1 :(得分:1)

自API级别14 fadingEdge不推荐使用并被忽略,因此为了在Android 4.0.3上使淡化边缘工作,您必须改为使用requiresFadingEdge