AutorÃa | Ultima modificación | Ver Log |
package com.cesams.leaderslinked.v2;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.WebView;
import androidx.core.view.MotionEventCompat;
public class TouchyWebView extends WebView {
private ITouckWebView iTouckWebView;
public TouchyWebView(Context context) {
super(context);
}
public TouchyWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public TouchyWebView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void setiTouckWebView(ITouckWebView iTouckWebView) {
this.iTouckWebView = iTouckWebView;
}
/*
@Override
public boolean onTouchEvent(MotionEvent event) {
//Check is required to prevent crash
if (MotionEvent.findPointerIndex(event, 0) == -1) {
return super.onTouchEvent(event);
}
if (event.getPointerCount() >= 2) {
requestDisallowInterceptTouchEvent(true);
} else {
requestDisallowInterceptTouchEvent(false);
}
return super.onTouchEvent(event);
}*/
@Override
public boolean onTouchEvent(MotionEvent event){
// requestDisallowInterceptTouchEvent(true);
return super.onTouchEvent(event);
}
@Override
protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY) {
super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);
// The refresh logic is now handled by SwipeRefreshLayout
/*
requestDisallowInterceptTouchEvent(true);
System.out.println("onOverScrolled scrollY = " + scrollY + " clampedY = " + clampedY);
if(this.iTouckWebView != null) {
this.iTouckWebView.reloadPage();
}
*/
}
}