Android - 通过viewpager点击按钮

时间:2016-08-24 05:26:12

标签: android onclicklistener

我有一个包含两个项目的布局。一个RelativeLayout,里面有几个按钮和一个ViewPager。但是,我无法点击按钮,因为按钮位于ViewPager后面。有没有办法可以点击ViewPager后面的按钮?这是我的布局。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/sliding_down_toolbar_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:splitMotionEvents="true"
        android:id ="@+id/content_container">

        (Buttons)

    </RelativeLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</FrameLayout>

1 个答案:

答案 0 :(得分:1)

我终于通过将Viewpager中的touch事件发送到content_container来实现这一目的。

viewpager.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            content_container.dispatchTouchEvent(motionEvent);
            return false;
        }
    });

感谢您的回答。