我有一个ViewPager内部ScrollView.我需要能够水平滚动和垂直滚动.为了实现这一点,每当我ViewPager被触摸(v.getParent().requestDisallowInterceptTouchEvent(true);)时都必须禁用垂直滚动,以便它可以水平滚动.
但与此同时,我需要能够单击viewPager以全屏模式打开它.
问题是在onClick之前调用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);
}
});
Run Code Online (Sandbox Code Playgroud) 你好,你能告诉我如何禁用Android代码的UI中的选项卡..(eclair代码)