WebvIewジェスチャーの追加

45734 ワード

public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     MyWebView webview = new MyWebView(this);     setContentView(webview); } class MyWebView extends WebView {  Context context;  GestureDetector gd; public MyWebView(Context context) { super(context); this.context = context;      gd = new GestureDetector(context, sogl); } @Override public boolean onTouchEvent(MotionEvent event) { return gd.onTouchEvent(event); }  GestureDetector.SimpleOnGestureListener sogl = new GestureDetector.SimpleOnGestureListener() {   public boolean onDown(MotionEvent event) {    return true;   }   public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) {    if (event1.getRawX() > event2.getRawX()) {     show_toast("swipe left");    } else {     show_toast("swipe right");    } return true;   }  };  void show_toast(final String text) {   Toast t = Toast.makeText(context, text, Toast.LENGTH_SHORT);   t.show();  } } }