当前位置: 代码迷 >> Web前端 >> webvIew 增添手势
  详细解决方案

webvIew 增添手势

热度:797   发布时间:2012-09-01 09:33:03.0
webvIew 添加手势

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();
?}
}
}

1 楼 maniunet 2011-07-25  
这样webview左右滑动有了,但是如果webview内容较长的时候,上下的手势不能滚动查看内容了,请问如何能既可以左右滑动,但是不影响webview手势的上下滚动