Search code examples
androidandroid-layoutandroid-widgetandroid-viewpager

how to set a android view pager unclickable


i am developing a application with android view pager i want to set view pager in not click able state. i try all

            myviewpager.setFocusable(false);
            myviewpager.setFocusableInTouchMode(false);
            myviewpager.setHapticFeedbackEnabled(false);
            myviewpager.setLongClickable(false);
            myviewpager.setClickable(false);
            myviewpager.setPressed(false);
            myviewpager.setSelected(false);
            myviewpager.setEnabled(false);

but not working on view pager anyone knows how to set a view pager clickable disable state plz help..


Solution

  • Add this code in your custom ViewPager implementation. This will enable you to disable the viewpager as expected.

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (this.enabled) {
            return super.onTouchEvent(event);
        }
    
        return false;
    }
    
    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        if (this.enabled) {
            return super.onInterceptTouchEvent(event);
        }
    
        return false;
    }
    
    public void setPagingEnabled(boolean enabled) {
        this.enabled = enabled;
    }