Android - TextView滚动

时间:2011-01-06 21:05:17

标签: android textview

我想自动滚动TextView,但我没有成功 (作为html中的选框)。你能告诉我怎么样吗?

最好的问候

2 个答案:

答案 0 :(得分:5)

将ellipsize设置为“marquee”的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 :(得分:1)

您需要查看TextView的ellipsize属性并将其设置为“marquee”。这是 Android documentation