我有一个ViewPager
与动态数字images
在里面。 这ViewPager
添加为自定义行到表视图。 由于此表视图可以有多个自定义动态行,我一定要在添加此表视图scrollview
滚动。
现在的问题是,当我水平滚动查看传呼机,它不完全水平滚动,它与一些垂直滚动混合为好。 所以当检测到垂直滚动时的事件被传递到滚动视图; 这使得ViewPager
复位到初始位置。
所以,我怎么能传回的事件ViewPager
或避免滚动型捕垂直滚动的事件?
注:我尝试禁用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;
}
});
注:myScrollView是myViewPager的父母,在我的问题说。