 <p>You can merge all of your string in one string by <a href="http://developer.android.com/reference/java/lang/StringBuilder.html" rel="nofollow"><code>StringBuilder</code></a> and apply it to the <code>TextView</code>.</p> <p>I've implemented my own TextView with scrolling by wrapping textview (and maybe some other views) </p> <pre><code>private Runnable scrollRight = new Runnable() { @Override public void run() { // can control scrolling speed in on tick topScroll.smoothScrollBy(1, 0); } }; </code></pre> <p>and in new Thread I invoke:</p> <pre><code>while (!interruptScroll){ try{ Thread.sleep(50); // control ticking speed } catch (InterruptedException e){ e.printStackTrace(); } topScroll.post(scrollRight); } </code></pre> <p>and by manually scrolling the scrollView i interrupt the scrolling (such an automatic scrolling while not interrupted by user).</p>