Skip to content Skip to sidebar Skip to footer

Is There A Way To Disable Android ListView Animation?

When we drag a ListView to the end or to the top, we can always drag it a little further and it will show a blank background, then when we release it the ListView will bounce back.

Solution 1:

This may work. Create a new class that contains the following.

import android.view.View;

public class OverScrollDisabler
{
    public static void disableOverScroll(View view)
    {
        view.setOverScrollMode(View.OVER_SCROLL_NEVER);
    }
}

Then within your code,

if(Build.VERSION.SDK_INT >= 9)
{
    OverScrollDisabler.disableOverScroll(myView);
}

More details here: http://jasonfry.co.uk/?id=30


Solution 2:

In your xml add the attribute

android:overScrollMode="never"

Solution 3:


Solution 4:

For older versions api < 9 consider:

@Override
public boolean dispatchTouchEvent(MotionEvent ev)
{
    int action = ev.getAction();


    if (action == MotionEvent.ACTION_MOVE) {
        ev.setAction(MotionEvent.ACTION_CANCEL);
        super.dispatchTouchEvent(ev);
        return true;
    }       

    return super.dispatchTouchEvent(ev);
}

Post a Comment for "Is There A Way To Disable Android ListView Animation?"