2

我有一个ViewPager的动态数字images在里面。 这ViewPager作为自定义行添加到表视图。 由于此表格视图可以具有多个动态自定义行,因此我必须在scrollview中添加此表格视图进行滚动。Android中的ViewPager滚动问题

现在我的问题是 - 当我向View Pager水平滚动时,它不完全是水平滚动,它也与一些垂直滚动混合在一起。所以当检测到垂直滚动时,事件被传递给滚动视图;这使ViewPager重置到初始位置。

那么如何将事件传回ViewPager或避免scrollview捕捉垂直滚动事件。

注“:我尝试禁用scrollview垂直滚动,但没有从捕捉垂直滚动事件停止

我坚持...... 帮助

回答

11

我找到了解决办法我的问题,这是我如何做的。

我在下列方式

myViewPager.setOnTouchListener(new OnTouchListener() { 

       public boolean onTouch(View v, MotionEvent event) { 

        if(event.getAction() == MotionEvent.ACTION_MOVE && myScrollView!=null){ 
         myScrollView.requestDisallowInterceptTouchEvent(true); 
        } 
        return false; 
       } 
      }); 
乘坐的触摸事件对我Viewpager

注意:myScrollView是myViewPager的父项,正如我的问题所述。 这就是它......我解决了问题。我希望这可以帮助其他人

+0

谢谢,这也是我遇到的棘手问题。 – patrickandroid

+0

谢谢你的解决方案。我们不应该需要这样的技巧。这是什么样的错误 – tasomaniac