0

我正在开发在 Eclipse 框架上开发的 Android 项目。在这里我想在屏幕上滚动长文本,因为我使用了 Animation 类。它按照我的要求工作得很好,作为参考,我在这里分享我的代码:

    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);
    }

但唯一的问题是,当我将长文本滚动为选框时,它只显示文本的某些部分,而不是整个文本。您能否建议我最合适的解决方案,以便整个文本可以滚动为选框?等待回复...在此先感谢。

4

2 回答 2

0

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

于 2014-07-15T10:56:33.847 回答
0

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

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

通过html你可以很容易的实现marrqee。在 html 中,文本的长度没有限制。然后最后将此 webview 添加到您的主布局中,这样我们的目的就实现了。

于 2013-04-05T17:06:00.290 回答