我有一个垂直的 ViewPager。每个页面都包含一些 NestedScrollView 元素。如果我在 NestedScrollView 外部滑动,它会完美运行,但如果我在 NestedScrollView 内部滑动,ViewPager 的垂直滚动不起作用。
我的嵌套:
<android.support.v4.widget.NestedScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="6dp"
android:paddingBottom="6dp"
android:clipToPadding="false"
android:overScrollMode="never">
我也是这样设置的:
scrollView.setNestedScrollingEnabled(false);
你们能帮帮我吗?非常感谢!
最佳答案
使用 requestDisallowInterceptTouchEvent
这样它就不会允许 child 拦截触摸事件。
yourViewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
yourViewPager.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
关于android - NestedScrollView 变成垂直 ViewPager : scroll doesn't work properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51752678/