Android HorizontalScrollView禁用触摸处理,但允许子级获取事件
我有一个案例,其中包括3个Android HorizontalScrollView禁用触摸处理,但允许子级获取事件,android,android-layout,horizontalscrollview,android-scrollview,Android,Android Layout,Horizontalscrollview,Android Scrollview,我有一个案例,其中包括3个滚动视图按以下方式堆叠: HorizontalScrollView位于顶部,其中包含布局,该布局具有ScrollView,该布局包含另一个HorizontalScrollView 水平滚动视图 --------滚动视图 ------------水平滚动视图 如果没有topHorizontalScrollViewtouch事件的工作正常,现在我需要禁用topHorizontalScrollView,但允许孩子正常获取事件,孩子HorizontalScrollView最终将
滚动视图
按以下方式堆叠:
HorizontalScrollView
位于顶部,其中包含布局,该布局具有ScrollView
,该布局包含另一个HorizontalScrollView
水平滚动视图
--------滚动视图
------------水平滚动视图
如果没有topHorizontalScrollView
touch事件的工作正常,现在我需要禁用topHorizontalScrollView
,但允许孩子正常获取事件,孩子HorizontalScrollView
最终将滚动topHorizontalScrollView
谢谢。我不太清楚您想做什么,但这应该行得通
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,似乎可以实现此目的。