我有一个ViewPager
动态数量images
在里面。这ViewPager
作为自定义行添加到表视图中。由于此表视图可以有多个动态自定义行,因此我必须在scrollview
用于滚动。
现在我的问题是,当我水平滚动到“查看寻呼机”时,它并不完全是水平滚动,它还与一些垂直滚动混合在一起。因此,当检测到垂直滚动时,事件将传递到滚动视图;这使得ViewPager
重置至初始位置。
那么我怎样才能将事件传回ViewPager
或者避免滚动视图捕获垂直滚动事件?
Note:我尝试禁用scrollview
垂直滚动,但这并没有阻止它捕获垂直滚动事件。
我找到了我的问题的解决方案,这就是我的做法。
我通过以下方式覆盖 Viewpager 的触摸事件
myViewPager.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_MOVE && myScrollView!=null){
myScrollView.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
注意:正如我的问题中所述,我的 ScrollView 是 ViewPager 的父级。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)