2013-03-10 61 views
0

我正在開發Eclipse框架上的Android項目。在這裏我想滾動長文本在屏幕上,爲同樣我用動畫class.It工作正常,根據我的要求, 對於我在這裏分享我的代碼的參考:Android:動畫TextView有長文本顯示

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

,但只是問題是,當我有很長的文字滾動的字幕,只顯示文本的某些部分,而不是整個文本。你能否給我建議最合適的解決方案,以便整個文本可以滾動爲字幕? 等待回覆... 謝謝先進。

回答

0

我還沒有解決上述問題。所以爲了克服上述問題,我採用了不同的方法。我與大家分享這個,這樣它也可以解決你的目的。我所做的是,我已經使用了Webview,然後通過使用loadurl方法加載了該頁面。

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

通過html,您可以輕鬆實現marrqee。在html中,文本的長度沒有限制。然後最後添加這個webview到你的主佈局,這樣我們的目的就實現了。

0

看起來在你的代碼中即使你刪除動畫部分它可以作爲相同的選取框功能。嘗試在你的代碼中單獨設置文本而不是文本框。