在Android 4.0.3中设置textview淡入淡出

Pet*_*ton 6 android textview android-4.0-ice-cream-sandwich

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

fadingEdge="horizontal"
singleLine="true"
ellipsize="marquee"
Run Code Online (Sandbox Code Playgroud)

此代码适用于2.3.7及更低版本,但不适用于4.0.3.我想知道为什么会这样?以及如何使褪色效果TextView

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

Yve*_*erm 4

虽然有点晚了,但这可能会对有同样问题的人有所帮助。

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

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

    android:focusable="true" android:focusableInTouchMode="true"

  • 如果这不起作用,您可以尝试 android:lines="1",但我认为 android:singleLine="true"(已弃用)效果更好

  • 有时,您需要以编程方式在textView上调用setSelected(true)来获得淡入淡出效果。请检查此链接:有没有办法使 ellipsize="marquee" 始终滚动?

  • 为了让它在运行 Android 4.4 的 Nexus 上工作,我需要在 xml 中设置 ellipsize="marquee"、marqueeRepeatLimit="0" 和 fadingEdge="horizo​​ntal" 并以编程方式使用 setSelected(true)。如果没有设置 marqueeRepeatLimit="0" 我会自动滚动文本,这不是我想要的。 (2认同)