Closed hahagod closed 7 years ago
这个要重写DrawerLayout 吗?
不能重写DrawerLayout。 常规来讲的话,这个只是详情页,我是没考虑过在外围加上DrawerLayout的。 你试下这个:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
downX = ev.getRawX();
downY = ev.getRawY();
isAtTop = isAtTop();
scrollMode = MODE_IDLE;
getParent().requestDisallowInterceptTouchEvent(true);
} else if (ev.getAction() == MotionEvent.ACTION_MOVE) {
if (scrollMode == MODE_IDLE) {
float xDistance = Math.abs(downX - ev.getRawX());
float yDistance = Math.abs(downY - ev.getRawY());
if (xDistance > yDistance && xDistance > mTouchSlop) {
scrollMode = MODE_HORIZONTAL;
getParent().requestDisallowInterceptTouchEvent(false);
} else if (yDistance > xDistance && yDistance > mTouchSlop) {
scrollMode = MODE_VERTICAL;
if (downY < ev.getRawY() && isAtTop) {
getParent().requestDisallowInterceptTouchEvent(false);
}
}
}
}
return super.onInterceptTouchEvent(ev);
}
CustWebView和CustScrollView你都替换成这样,再试试看
选择规格是弹出了一个右边的侧滑,所以我就用了drawerlayout!
ps: 你给的代码,有很多变量是没有的,我直接定义吗?
@xmuSistone
有冲突