2013-02-19 1 views
0

Я хочу реализовать прокручиваемый ViewPager. People say, что я должен переопределить onInterceptTouchEvent и onTouchEvent функции:Пропустите только жестов кран в ViewPager

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

Хорошо, я не могу ударить прямо сейчас. Но мне нужны краны, которые тоже ушли! Оба они MotionEvents с action=ACTION_DOWN, так как я могу отличить один от другого и передавать только краны в этом случае?

P. S. Какого черта? В iOS я могу отключить прокрутку, сняв галочку.

ответ

0

Ответ заключается в том, что развертка - это непрерывный жест касания, который начинается с ACTION_DOWN и заканчивается ACTION_UP. Поэтому я могу передавать только при помощи action=ACTION_DOWN

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    if (this.enabled || event.getAction() == MotionEvent.ACTION_DOWN) { 
     return super.onTouchEvent(event); 
    } 

    return false; 
} 
Смежные вопросы