java - 为什么 ViewPager 不能在relativelayout中滑动?

标签 java android android-layout kotlin android-viewpager

将线性布局更改为相对布局后,滑动更改不起作用。

这里是完整的 xml 代码。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.view.ViewPager
        android:id="@+id/singleSlider"
        android:layout_width="match_parent"
        android:layout_height="@dimen/slider_height"
        android:background="@color/colorPrimaryDark" />

    <android.support.v4.widget.NestedScrollView
        android:id="@+id/singleScroll"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        ...

    </android.support.v4.widget.NestedScrollView>

</RelativeLayout>

可能会出现什么问题?

它也不适用于框架布局。

有什么建议吗?

最佳答案

NestedScrollView 现在位于 ViewPager 上方(z 轴),因此 ViewPager 不会接收触摸事件。 添加

android:layout_below="@+id/singleSlider"

到您的NestedScrollView

关于java - 为什么 ViewPager 不能在relativelayout中滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52277140/

相关文章:

java - 双向链表 - 头在变化而我没有改变它

java - 如何在较新版本的 Android 3.1 及更高版本中实现 Firebase Recycler Adapter?

android - 将文件夹从 Android 应用程序复制到本地 Windows 目录

Android - 抽屉导航 - ScrollView 无滚动

java - 如何在jsp标签中包含一个变量?

java - Spring 启动应用程序。使用 Intellij 运行会导致在相同的类上出现 ClassCastException

java - 如何修改 MediaRecorder 源以允许暂停/恢复录制

java - RecyclerView 列表和下一个 Activity 的 Intent Android

android - 默认情况下,如何使用手动(键盘)输入显示时间选择器对话框?

android - 单击事件不适用于 android 中的线性布局