프로그램/Android 2013. 6. 14. 13:04

andoid listview scroll lock 안드로이드 리스트뷰 스크롤 막기

안드로리드 스크롤 및 터치 막기 //리스트 뷰에 터치 이벤트를 선언하고 자신이 원하는 상황에서 아래 이벤트 선언 하면 터치 이벤트가 취소됨 (리스트뷰 드레그 이벤트도 취소가능) //>> event.setAction(MotionEvent.ACTION_CANCEL);

 

 mList.setOnTouchListener(new OnTouchListener() {

   public boolean onTouch(View v, MotionEvent event) {
    int act = event.getAction();
    switch (act & MotionEvent.ACTION_MASK) {
    case MotionEvent.ACTION_DOWN:      break;
    case MotionEvent.ACTION_MOVE:
   

  event.setAction(MotionEvent.ACTION_CANCEL);
  

   break;
    case MotionEvent.ACTION_UP:      

break;
    case MotionEvent.ACTION_POINTER_UP:    

  break;
    case MotionEvent.ACTION_POINTER_DOWN:
     break;
    case MotionEvent.ACTION_CANCEL:
     break;
    default:
     break;
    }
    return false;
   }
  });

 



public boolean dispatchTouchEvent(MotionEvent ev) {
  int action = ev.getAction();
 
  if (조건식) { //터치 이벤트 취소 
   ev.setAction(MotionEvent.ACTION_CANCEL);
   super.dispatchTouchEvent(ev);
   iscansel1 = false;
   return true;
  }

  return super.dispatchTouchEvent(ev);
 }