Android: How to scroll ScrollView in top-ThrowExceptions

Exception or error:

I have two buttons that switching to the next list of events and the previous one.

When I go to next\previous event, scrolls remains somewhere below. But I need to “rewind” it up.

I’m trying:



scrollViewEventDetails.scrollTo(0, 0); 

but it doesn’t work. Please, help!

How to solve:

You shoud write next:

scrollViewEventDetails.fullScroll(View.FOCUS_UP);//if you move at the end of the scroll

scrollViewEventDetails.pageScroll(View.FOCUS_UP);//if you move at the middle of the scroll


This did not work for me:

scrollViewEventDetails.fullScroll(View.FOCUS_UP); //if you move at the end of the scroll

This worked for me:



scrollview.pageScroll(View.FOCUS_UP); is more consistent and worked for me. 🙂


The timing of these calls is crucial. getViewTreeObserver().addOnGlobalLayoutListener didn’t work for me but using the onWindowFocusChanged callback in my activity did:

    public void onWindowFocusChanged(boolean hasFocus) {

        if (hasFocus) {


I know this is an old post but there is a reason the code will work some places and not others. It will get interrupted by the main thread if called in the wrong place, especially if the ScrollView must scroll a large distance. Therefore put your call in its own thread. Fixed.

(new Thread(new Runnable(){
   public void run(){

Leave a Reply

Your email address will not be published. Required fields are marked *