使用单击侦听器绕过堆叠视图

时间:2015-11-24 12:36:48

标签: java android imageview android-viewpager relativelayout

我有一个包含ImageView和ViewPager的RelativeLayout。似乎ViewPager位于ImageView的顶部,因为我为我的ImageView设置了onClick侦听器,当我实现ViewPager时,ImageView不再响应点击。有没有办法去点击"到下面的ImageView?一般来说,是否可以忽略" top"查看并允许"底部"视图以响应点击事件?

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="15dp"
        android:layout_gravity="center_horizontal">

        <ImageView
            android:id="@+id/image"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:contentDescription="@string/feed_image_content_description"
            android:scaleType="centerCrop" />        

         <android.support.v4.view.ViewPager
            android:id="@+id/view_pager"
            android:layout_width="match_parent"
            android:layout_height="500dp"
            android:scaleType="centerCrop">

            <android.support.v4.view.PagerTitleStrip
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                style="@style/custom_viewpagertitlestrip"
                android:layout_gravity="top" />

        </android.support.v4.view.ViewPager>
    </RelativeLayout>

1 个答案:

答案 0 :(得分:2)

您可能希望通过设置布局属性android:clickable="false"来尝试告诉ViewPage(及其子级)不可点击(我还要从XML或perhapss set android:focusable="false"android:focusableInTouchMode="false"或从代码中调用setClickable(false)