我有一个包含两个项目的布局。一个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>
答案 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;
}
});
感谢您的回答。