woong's
Android ViewPager 안에 ViewPager 다중 터치시 부모에게 터치 전달 하기 본문
Android ViewPager 안에 ViewPager
다중 터치시 부모에게 터치 전달 하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | import java.io.PrintWriter; import java.io.StringWriter; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; //스크롤 막는 ViewPager public class CustomViewPager extends ViewPager { private boolean enabled; //이 것이 스크롤을 막아주는 중요 변수! public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.enabled = true; } @Override public boolean onTouchEvent(MotionEvent event) { try { if (this.enabled) { // Log.i("INFO", "스크롤 중.."); return super.onTouchEvent(event); } } catch (Exception e) { StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsStrting = sw.toString(); Log.e("INFO", exceptionAsStrting); } return false; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled() { //이 메소드를 이용해서 스크롤을 풀어주고 this.enabled = true; } public void setPagingDisabled() { //이 메소드를 이용해서 스크롤을 막아줍니다. this.enabled = false; } } |
'Develop > Android' 카테고리의 다른 글
Android EditText Focus 뒤로 보내기 (0) | 2016.02.14 |
---|---|
Android Fragment 사용자가 봤을시 이벤트 사용하기 (0) | 2016.02.14 |
Android EditText 읽기모드 사용하기 (0) | 2016.02.14 |
Android Fragment layout 가로 세로 값 얻기 (0) | 2016.02.14 |
Android nine patch 쉽게 사용하기 (0) | 2016.02.14 |
Comments