0

我正在使用 webiview,并且我覆盖了 onTouchEvent,而不是内置缩放控件不起作用。

    wv.setOnTouchListener(new OnTouchListener()
    {

        public boolean onTouch(View arg0, MotionEvent arg1) 
        {

            if(arg1.getAction()==MotionEvent.ACTION_DOWN)
            {
                x_down = (int) arg1.getX();
                y_down = (int) arg1.getY();

            Log.v("log", "x pos is "+x_down +"y pos is "+y_down);

            }

            else if(arg1.getAction()==MotionEvent.ACTION_UP)
            {
                x_up = (int) arg1.getX();
                y_up = (int) arg1.getY();

            Log.v("log", "x pos is "+x_up +"y pos is "+y_up);


            if((x_down-x_up)>30)
            {
                wv.loadData("<img src=\"myurl_1\">", "text/html", null);
            }
            else if((x_up-x_down)>30)
            {
                 wv.loadData("<img src=\"myurl_2\">", "text/html", null);
            }

            }
            return true;
        }
    });

提前致谢...

4

2 回答 2

1

您总是从该onTouch方法返回 true,这意味着您是唯一负责处理触摸事件的人。
您应该仅在您想要的情况下返回 true,并super.onTouch在其他情况下返回。

于 2012-10-25T07:09:10.637 回答
0
       webView.getSettings().setBuiltInZoomControls(true);

将此代码添加到您的 webview 我希望它有效

于 2012-10-25T07:08:56.173 回答