相关疑难解决方法(0)

如何检测onTouch侦听器中的单击?

我有一个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)

java android android-viewpager

24
推荐指数
5
解决办法
3万
查看次数

如何在Android屏幕中禁用选项卡?

你好,你能告诉我如何禁用Android代码的UI中的选项卡..(eclair代码)

user-interface tabs android

23
推荐指数
1
解决办法
3万
查看次数

标签 统计

android ×2

android-viewpager ×1

java ×1

tabs ×1

user-interface ×1