通过ScrollViews和Layouts

时间:2016-07-06 00:25:11

标签: java android android-layout

我在一个Activity里面有很多带有RelativeLayouts的ScrollViews,所有这些都覆盖了整个屏幕。我有一些按钮,但问题是顶部布局阻止了其他布局的点击事件。

我希望如此,如果在第一个布局中没有按下任何按钮,它会将点击事件传递给下一个等等。

你可能想知道为什么我有很多覆盖整个屏幕的布局,这是因为我在其中有滚动视图来创建一个3D巡视效果滚动不同图层的背景。

如果重要的话,在顶层也有setOnDragListener。 在这里,我将尝试向您展示我的设置:

Horizo​​ntalScrollView1 - 布局1 - 图像/按钮

Horizo​​ntalScrollView2 - 布局2 - 图像/按钮

Horizo​​ntalScrollView3 - Layout3 - 图像/按钮

所以现在ScrollView3正在进行所有点击,因为它在前面/顶部。我无法禁用需要滚动的Scroll剪辑上的点击,并且顶层还有需要点击的按钮。

1 个答案:

答案 0 :(得分:0)

在relativelayout中覆盖它并返回true会使上述例程变得多余:

RelativeLayout slideLayout=new RelativeLayout(mContext){
    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        if (mIsMuteTouches) return true;
        return super.onInterceptTouchEvent(ev);
    }
};