我刚尝试在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,但尚无答案。
答案 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
。