问题描述
- RelativeLayout 中两个上下view的触摸事件分发(不是子view和父view的关系)
-
有个RelativeLayout布局```
xmlns:weather="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/mainview_id">android:id="@+id/main_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:id="@+id/pull_down_view"
android:layout_width="match_parent"
android:layout_height="match_parent" >其中PushPullDoorView是一个背景为透明的,实现上拉下拽(类似于抽屉效果的控件),可是这样布局后,发现底层的ViewPager不能响应左右滑动事件。有哪个大牛可以帮忙解答下吗?我试过重写 PushPullDoorView 的dispatchTouchEvent,onInterceptTouchEvent,可是都没有实现把PushPullDoorView 的触摸事件分发到底层ViewPage中
解决方案
两个view重叠时如何只让上层view响应触摸事件
让UIScrollView的子view响应触摸事件
让UIScrollView的子view响应触摸事件
解决方案二:
事件的传递,你要让一个事件给消费掉
view1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//不需要任何操作,只是为了消费事件
}
});
时间: 2024-09-14 10:34:25