android - NestedScrollView 变成垂直 ViewPager : scroll doesn't work properly

标签 android android-viewpager android-nestedscrollview

我有一个垂直的 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;
    }
});

更多引用 requestDisallowInterceptTouchEvent

关于android - NestedScrollView 变成垂直 ViewPager : scroll doesn't work properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51752678/

相关文章:

java - viewpager 中的 fragment ,未发现 View 错误

android - 从 ViewPager 中的 Fragments 调用 Adapter

android - 如何制作从 ViewPager 到另一个 Fragment 的共享过渡动画?

当层次结构中有 NestedScrollView 时,Android 不会调整我的布局

android-recyclerview - 在 RecyclerViewPager 中添加 Recyclerview

android - VerticalGridView 水平滚动

android - 为什么 MyLocationOverlay 不起作用?

Android在VideoView启动前加载动画

java - 如何实现 android fab 快速拨号选择器?

android - 如何在 NestedScrollView 中使用 RecyclerView