2011-01-06 98 views

回答

1

你会想看看的TextView的ellipsize属性并将其设置为“跑马灯”。这里是 Android documentation

+0

有了: 机器人:ellipsize =“跑马灯” 机器人:单线=“真” TextView的不滚动:( – laclac 2011-01-06 22:13:29

5

将椭圆大小设置为“字幕”的TextView不会滚动,除非它具有焦点。

您是否正在寻找滚动字幕而不管焦点?

如果是这样,您可以使用带有LinearInterpolator的TranslateAnimation为其提供一致的滚动外观。这是我使用的,它工作正常。

DisplayMetrics dm = getResources().getDisplayMetrics(); 

    TranslateAnimation m_ta = new TranslateAnimation(dm.widthPixels, -1 * (dm.widthPixels), 0f, 0f); 
    m_ta.setDuration(10000); 
    m_ta.setInterpolator(new LinearInterpolator()); 
    m_ta.setRepeatCount(Animation.INFINITE); 

    TextView m_tv = (TextView)findViewById(R.id.tvMarquee); 
    m_tv.startAnimation(m_ta); 
+1

吓坏完美的,我知道的动画会比默认字幕的TextView平滑(这是不稳定和缓慢..)。谢谢! – leenephi 2012-09-01 15:05:19