我在一个Activity里面有很多带有RelativeLayouts的ScrollViews,所有这些都覆盖了整个屏幕。我有一些按钮,但问题是顶部布局阻止了其他布局的点击事件。
我希望如此,如果在第一个布局中没有按下任何按钮,它会将点击事件传递给下一个等等。
你可能想知道为什么我有很多覆盖整个屏幕的布局,这是因为我在其中有滚动视图来创建一个3D巡视效果滚动不同图层的背景。
如果重要的话,在顶层也有setOnDragListener。 在这里,我将尝试向您展示我的设置:
HorizontalScrollView1 - 布局1 - 图像/按钮
HorizontalScrollView2 - 布局2 - 图像/按钮
HorizontalScrollView3 - Layout3 - 图像/按钮
所以现在ScrollView3正在进行所有点击,因为它在前面/顶部。我无法禁用需要滚动的Scroll剪辑上的点击,并且顶层还有需要点击的按钮。
答案 0 :(得分:0)
在relativelayout中覆盖它并返回true会使上述例程变得多余:
RelativeLayout slideLayout=new RelativeLayout(mContext){
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (mIsMuteTouches) return true;
return super.onInterceptTouchEvent(ev);
}
};