У меня есть ViewPager
внутри a ScrollView
. Мне нужно прокручивать как горизонтально, так и вертикально. Для этого нужно было отключить вертикальную прокрутку всякий раз, когда мой ViewPager
коснулся (v.getParent().requestDisallowInterceptTouchEvent(true);
), чтобы он мог прокручиваться по горизонтали.
Но в то же время мне нужно щелкнуть viewPager, чтобы открыть его в полноэкранном режиме.
Проблема заключается в том, что onTouch вызывается перед onClick и мой OnClick никогда не вызывается.
Как я могу реализовать оба прикосновения к onClick?
viewPager.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
System.out.println("TOUCHED ");
if(event.getAction() == MotionEvent.???){
//open fullscreen activity
}
v.getParent().requestDisallowInterceptTouchEvent(true); //This cannot be removed
return false;
}
});
viewPager.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("CLICKED ");
Intent fullPhotoIntent = new Intent(context, FullPhotoActivity.class);
fullPhotoIntent.putStringArrayListExtra("imageUrls", imageUrls);
startActivity(fullPhotoIntent);
}
});