Hi there! Today we’re going to do a script that will make a scrolling Android TextView. I found this one useful when I’m testing my other code snippets. The situation is, my text output exceeds the height of my android device screen, I cannot see the whole output unless I make the TextView scrolling.

We will have the following code on our main activity – ScrollingTextView.java
package com.example.ScrollingTextView;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class ScrollingTextView extends Activity {
TextView tv;
//Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//textViewWithScroll is the name of our TextView on main.xml
this.tv = (TextView) this.findViewById(R.id.textViewWithScroll);
//initializing a blank textview
//so that we can just append a text later
tv.setText("");
//display the text 10 times
//so that it will exceed the device screen height
//and be able to scroll
for(int x = 1; x < 11; x++ ){
tv.append("Hi there!n");
tv.append("Did you know that...n");
tv.append("I'm handsome? Hahaha! Just kidding.n");
}
}
}
And then the following codes on our layout file – main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ScrollView
android:id="@+id/ScrollView01"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/DownloadData" >
<TextView
android:text="Text here..."
android:id="@+id/textViewWithScroll"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</ScrollView>
</RelativeLayout>
We will have something like this on the output:
Thanks for reading this How To Scroll Android TextView!

6 responses to “How To Scroll Android TextView”
i need help on horizontal scrolling.
i have created a webview which contains text and i want to swipe the page exactly one at a time
On a webview, isn’t it automatic?
excuse me, i use your xml code but this message show up, “the id “DownloadData” is not defined everywhere”, it happen in this code bellow “android:layout_below=”@+id/DownloadData”
what should i do ??
I’m sorry, I think we should remove that line…
not working
Hi @Dipty, any errors?