Android 에서 ViewPager 좌우 슬라이딩 금지
1758 단어 안 드 로 이 드 기초 지식
ViewPager
추가Fragment
가 있 었 는데 오늘 은 갑자기 프로젝트 에 좌우 미끄럼 기능 이 필요 하지 않 아 도 된다 고 요구 했다.인터넷 을 보면 기본적으로 ViewPager 를 다시 쓰 는 것 으로 대부분 금지 기능 을 실현 할 수 있 으 며 여기 서도 스스로 써 보 았 다. /**
* Created by xiaolong on 2017/6/21.
*/
public class ViewPagerSlide extends ViewPager {
//
private boolean isSlide = false;
public void setSlide(boolean slide) {
isSlide = slide;
}
public ViewPagerSlide(Context context) {
super(context);
}
public ViewPagerSlide(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return isSlide;
}
}
여기 서 우 리 는
onInterceptTouchEvent(MotionEvent ev)
제스처 를 차단 한 후에 코드 에서 호출ViewPager.setSlide(false)
하면 미끄럼 제어 기능 을 쉽게 실현 할 수 있다.하하!