wv = (WebView) findViewById(R.id.webView1);
OnGestureListener mGestureListener = new OnGestureListener() {
@Override
public boolean onSingleTapUp(MotionEvent e) {
return false;
}
@Override
public void onShowPress(MotionEvent e) {
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
if (e1.getX() - e1.getY() > 0) {
wv.loadUrl("file:///android_asset/test2.html");
} else if (e1.getX() - e1.getY() < 0) {
wv.loadUrl("file:///android_asset/test.html");
} return false; }
@Override
public void onLongPress(MotionEvent e) {
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
return false;
}
@Override
public boolean onDown(MotionEvent e) {
return false;
}
};
mDetector = new GestureDetector(this, mGestureListener);
wv.setOnTouchListener(new OnTouchListener() {
float LastY = 0.0f;
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
float y = event.getY();
if (LastY != 0.0f && (Math.abs(LastY - y) > 15.0f)) {
LastY = y;
Log.v("dd", "세로");
return onTouchEvent(event);
} else {
LastY = y;
Log.v("dd", "가로");
mDetector.onTouchEvent(event);
}
return true;
}
});
}
}
웹뷰에 터치 리스너를 걸어봤더니
스크롤이 되면 좌우 슬라이드가 안되버리네요ㅠㅠ
아예 먹히질 않으니...
*제스쳐 리스너를 통해서 해도 먹히지 않아요