Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Custom gallery to disable scrolling

Tags:

java

android

I'm attempting to create a custom Gallery to disable scrolling. I've got the following from this: how to disable gallery view scrolling

 public class MyGallery extends Gallery{


public MyGallery(Context context, AttributeSet attrs) {
    super(context, attrs);
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY){
    if (isSelected())
        return true;
    else return super.onFling(e1, e2, velocityX, velocityY);
    }

}

Doesn't seem to be working. What am I doing wrong?

like image 650
Skizit Avatar asked Nov 05 '22 19:11

Skizit


1 Answers

Note the if (isSelected()) clause in example, you might want to omit that and return true unconditionally, completely avoiding inherited implementation.

Overriding onFling prevents flings but doesn't affect regular scrolling, with finger down. To do that, try also overriding onScroll and immediately returning true from there.

If that doesn't work either, you can also override onTouchEvent and filter touch events there.

like image 91
Pēteris Caune Avatar answered Nov 11 '22 11:11

Pēteris Caune