如何检测点播监听器中的点击?
2022-09-01 02:46:11
我有一个里面的.我需要能够水平和垂直滚动。为了实现这一点,每当触摸我时,都必须禁用垂直滚动(),以便可以水平滚动。ViewPager
ScrollView
ViewPager
v.getParent().requestDisallowInterceptTouchEvent(true);
但与此同时,我需要能够单击viewPager以全屏模式打开它。
问题是 onTouch 在 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);
}
});