问题现象:在ScrollView里面用了一个RelativeLayout,并进行onTouch 监听,平滑动 ACTION_MOVE,ACTION_MOVE都正常,但斜滑动,老是不进ACTION_UP 方法
方法1: RelativeLayout 里面onTouch
@Override
public boolean onTouch(View v, MotionEvent event) {
createVelocityTracker(event);
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//这里防止 scollview 与这里冲突 这里一定要数清楚几个parent 到scrollview
if(this.getParent().getParent().getParent()!=null){
this.getParent().getParent().getParent().requestDisallowInterceptTouchEvent(true);
}
case MotionEvent.ACTION_DOWN:
方法2:去掉ScrollView
吐槽。。。你妹的,搞了好久
本文探讨了在ScrollView内使用RelativeLayout并实现触摸监听时遇到的问题,特别是在斜滑动时ACTION_UP事件无法触发的情况。文中提供了两种解决方案:一是通过代码调整触摸事件的拦截逻辑;二是考虑移除ScrollView。

1622

被折叠的 条评论
为什么被折叠?



