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

メソッドから常にtrueを返しますonTouch。つまり、タッチイベントの処理を担当するのはあなただけです。
必要な場合にのみtrueを返しsuper.onTouch、他の場合は返す必要があります。

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

このコードをあなたのウェブビューに追加してください私はそれがうまくいくことを願っています

于 2012-10-25T07:08:56.173 に答える