最近在搞一个资讯新闻右滑返回退出当前页面,最开始用的是实现SwipeBackActivityBase这个接口,设置 getSwipeBackLayout().setEdgeSize(metrics.widthPixels / 3);//经验证设置一半等于没设置,只有部分区域滑动有滑动返回效果,后面索性我就用滑动手势来实现,先贴代码:
class MyGestureListener extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if(e2.getX() -e1.getX() >100 && Math.abs(e2.getY() -e1.getY()) <100) {
if(mWebView.canGoBack()) {
mWebView.goBack();
} else {
finish();
}
}
return super.onFling(e1, e2, velocityX, velocityY);
}
}
gestureDetector = new GestureDetector(new MyGestureListener());
mWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
gestureDetector.onTouchEvent(event);
android webview 右滑返回与GestureDetector 手势冲突解决
最新推荐文章于 2019-09-04 16:23:45 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)