Android:动画显示长文本的TextView

时间:2013-03-10 15:04:09

标签: textview android

我正在研究在Eclipse Framework上开发的Android项目。我想在屏幕上滚动长文本,因为我使用了动画类。它按照我的要求正常工作, 作为参考,我在这里分享我的代码:

    TextView tt = new TextView (this);
    tt.setText("Welcome Here is my very long text to display.But only some part of text is getting displayed, not the entire text.Please provide me the solution so that entire text should be displayed on the screen");
    tt.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
    tt.setTextSize(40);
    tt.setSingleLine(true);

    //here actual_scr_width = device screen width
    //here actual_scr_height = device screen height

    if(direction.equalsIgnoreCase("left"))
    {
         Animation animationToLeft = new TranslateAnimation(actual_scr_width, -actual_scr_width, 0, 0);
         animationToLeft.setDuration(12000);
         animationToLeft.setRepeatMode(Animation.RESTART);
         animationToLeft.setRepeatCount(Animation.INFINITE);
         tt.setAnimation(animationToLeft);
    }
    else if(direction.equalsIgnoreCase("right"))
    {
         Animation animationToLeft = new TranslateAnimation(-actual_scr_width, actual_scr_width, 0, 0);
         animationToLeft.setDuration(12000);
         animationToLeft.setRepeatMode(Animation.RESTART);
         animationToLeft.setRepeatCount(Animation.INFINITE);
         tt.setAnimation(animationToRight);
    }

但唯一的问题是,当我将长文本滚动为选取框时,它只显示文本的某一部分,而不是整个文本。可以请您建议最合适的解决方案,以便整个文本可以滚动为大帐篷? 等待回复... 谢谢你提前。

2 个答案:

答案 0 :(得分:0)

我还没有解决上述问题。所以为了克服上述问题,我应用了不同的方法。我和大家分享这个,所以它也可以解决你的目的。我做的是,我使用了Webview,然后使用其loadurl方法加载了html页面。

Webview wv = new Webview();
wv.loadurl("SampleMarquee.html");

通过html,您可以轻松实现marrqee。在html中,文本的长度没有限制。然后最后将此webview添加到您的主要布局中,以便实现我们的目的。

答案 1 :(得分:0)

似乎在您的代码中即使您删除动画部分,它也可以作为相同的选框功能。尝试单独为文本设置动画而不是代码中的文本框。