Android中的ViewPager滚动问题
我有一个Android中的ViewPager滚动问题,android,scroll,android-viewpager,horizontal-scrolling,vertical-scrolling,Android,Scroll,Android Viewpager,Horizontal Scrolling,Vertical Scrolling,我有一个ViewPager,里面有动态数量的图像。此ViewPager作为自定义行添加到表视图中。由于此表视图可以有多个动态自定义行,因此我必须在滚动视图中添加此表视图以进行滚动 现在我的问题是,当我水平滚动以查看寻呼机时,它不是完全水平滚动,而是混合了一些垂直滚动。因此,当检测到垂直滚动时,事件被传递到滚动视图;这将使ViewPager重置到初始位置 那么,如何将事件传回ViewPager或避免scrollview捕获垂直滚动事件呢 注意:我尝试将滚动视图禁用为垂直滚动,但这并没有阻止它捕获垂
ViewPager
,里面有动态数量的图像。此ViewPager
作为自定义行添加到表视图中。由于此表视图可以有多个动态自定义行,因此我必须在滚动视图中添加此表视图以进行滚动
现在我的问题是,当我水平滚动以查看寻呼机时,它不是完全水平滚动,而是混合了一些垂直滚动。因此,当检测到垂直滚动时,事件被传递到滚动视图;这将使ViewPager
重置到初始位置
那么,如何将事件传回ViewPager
或避免scrollview捕获垂直滚动事件呢
注意:我尝试将滚动视图禁用为垂直滚动,但这并没有阻止它捕获垂直滚动事件。我找到了问题的解决方案,我就是这样做的
我通过以下方式跳过了Viewpager的on touch事件
myViewPager.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_MOVE && myScrollView!=null){
myScrollView.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
注意:正如我在问题中所说,myScrollView是myViewPager的父级。感谢您提供的解决方案。我认为我们不应该需要这样的把戏。这是什么虫子