Android HorizontalScrollView禁用触摸处理,但允许子级获取事件

Android HorizontalScrollView禁用触摸处理,但允许子级获取事件,android,android-layout,horizontalscrollview,android-scrollview,Android,Android Layout,Horizontalscrollview,Android Scrollview,我有一个案例,其中包括3个滚动视图按以下方式堆叠: HorizontalScrollView位于顶部,其中包含布局,该布局具有ScrollView,该布局包含另一个HorizontalScrollView 水平滚动视图 --------滚动视图 ------------水平滚动视图 如果没有topHorizontalScrollViewtouch事件的工作正常,现在我需要禁用topHorizontalScrollView,但允许孩子正常获取事件,孩子HorizontalScrollView最终将

我有一个案例,其中包括3个
滚动视图
按以下方式堆叠:

HorizontalScrollView
位于顶部,其中包含布局,该布局具有
ScrollView
,该布局包含另一个
HorizontalScrollView

水平滚动视图

--------滚动视图

------------水平滚动视图

如果没有top
HorizontalScrollView
touch事件的工作正常,现在我需要禁用top
HorizontalScrollView
,但允许孩子正常获取事件,孩子
HorizontalScrollView
最终将滚动top
HorizontalScrollView


谢谢。

我不太清楚您想做什么,但这应该行得通

OnTouchListener skipTouchListener = new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            //do nothing
            return false;
        }
};
yourView.setOnTouchListener(skipTouchListener);

这样,yourView将不会处理触摸事件。

我不太清楚您想做什么,但是,这应该可以工作

OnTouchListener skipTouchListener = new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            //do nothing
            return false;
        }
};
yourView.setOnTouchListener(skipTouchListener);

这样,
yourView
将不会处理触摸事件。

重写我的自定义类onTouchEvent和onInterceptTouchEvent以返回false,似乎可以实现此目的。重写我的自定义类onTouchEvent和onInterceptTouchEvent以返回false,似乎可以实现此目的。