2016-01-08 3 views
1

У меня есть TouchImageView внутри ScrollView, но когда я увеличиваю изображение и пытаюсь прокрутить вверх/вниз, ответ приходит из ScrollView. Есть ли способ, чтобы остановить Scrollview, когда я затрагиваю TouchImageViewTouchImageView внутри ScrollView

ответ

5

Вы можете вызвать requestDisallowInterceptTouchEvent(true); отключить действие свитка Scrollview

YourImageview.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      int action = event.getAction(); 
      switch (action) { 
       case MotionEvent.ACTION_DOWN: 
        // Disallow ScrollView to intercept touch events. 
        scrollView.requestDisallowInterceptTouchEvent(true); 
        // Disable touch on transparent view 
        return false; 

       case MotionEvent.ACTION_UP: 
        // Allow ScrollView to intercept touch events. 
        scrollView.requestDisallowInterceptTouchEvent(false); 
        return true; 

       case MotionEvent.ACTION_MOVE: 
        scrollView.requestDisallowInterceptTouchEvent(true); 
        return false; 

       default: 
        return true; 
      } 
     } 
    }); 
+0

Спасибо >> это работает –

+0

@MohammadIshker ваш прием, если этот ответ принимаем, пожалуйста, одобрен –

+0

он работает! Thnx –

Смежные вопросы