우선 double tap을 사용하기위해 GestureDetector 를 사용하였다. 사용법은 1단계 : GestureDetector 클래스를 내부 클래스로 받아온다. 나는 아래 코드를 사용하고자 하는 엑티비티 또는 프레그먼트 가장 아래, } 바로 전에 넣어두었다. private GestureDetector.SimpleOnGestureListener mOnSimpleOnGestureListener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { Log.d("qqq", "event up: " + e.toString()); return true; } @Override p..
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 화면 터치 막기 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 화면 터치 막은거 풀기. 이 두가지를 적절히 분배하여 자신이 원하는 동작을 만들 수 있습니다. 만약 fragment 내에서 사용하고 싶다면 바로 getWindow()를 호출하지말고 getActiviry().getWindow() 로 호출하면 됩니다. 레이아웃 또는 뷰에서 사용할 수 있는 setClickable(false) 이것도 찾았었지만, 제 코드에서는 작동이 되지 않아 위에 소개한 코드로 해결하였습니다.