Android viewpage 슬라이딩 금지 기능

1354 단어
안드로이드 뷰페이지 슬라이딩 금지
최근에 프로젝트를 진행하면서 안드로이드 뷰페이지가 미끄럼 금지 기능을 실현했기 때문에 실현하기 어렵다고 생각하기 시작했지만 프로젝트 매니저가 분배한 임무, 고객의 수요, 억지로 해냈습니다. 여기에 어떻게 실현했는지 기록합니다.
방법이 간단하다
viewpager를 다시 쓰면 됩니다. 코드를 붙여 주십시오.

import Android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;


public class CustomViewPager extends ViewPager {


  private boolean enabled;


  public CustomViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
    this.enabled = false;
  }


터치가 반응이 없으면 돼요.

  @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;
  }
}




그리고 이런 걸 물려받았으면 좋겠어요.
읽어주셔서 감사합니다. 여러분께 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기