解决按住Switch控件并滑动时触发ScrollView的滑动操作
时间: 2024-02-24 22:57:45 浏览: 116
浅谈Android实践之ScrollView中滑动冲突处理解决方案
如果你想防止按住Switch控件并滑动时触发ScrollView的滑动操作,可以通过在Switch控件上设置OnTouchListener来处理触摸事件。具体实现方式如下:
1. 给Switch控件设置OnTouchListener,代码如下:
```
switchView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
scrollView.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
```
2. 在OnTouchListener中判断触摸事件类型是否为ACTION_MOVE,如果是,则调用ScrollView的requestDisallowInterceptTouchEvent方法,禁止ScrollView拦截触摸事件。
这样就可以防止按住Switch控件并滑动时触发ScrollView的滑动操作了。
阅读全文